Shared
A table containing cached function results, which may be constants or infrequently changed.
Default values
- resource:
string
- the value returned by GetCurrentResourceName (opens in a new tab).
- game:
'fxserver' | 'fivem' | 'redm'
- the value returned by GetGameName (opens in a new tab).
Adding new cached values
Values can be cached permanently, or added with a timeout.
cache(key, func, timeout)
- key:
string
- a unique name to store and access the cached state.
- func:
function
- a function to call when the cache is invalidated/empty.
- timeout?:
number
- a timer in milliseconds to clear the cached state.
local i = 0
while true do
Wait(1000)
i += 1
print(cache('test', function() return i end, 5000))
end
-- output:
> 1
> 1
> 1
> 1
> 1
> 6
> 6
> 6