Module · Scripting core
timer
Run a function later, or repeatedly.
timer.after(seconds: number, fn: function): Timer
Calls fn once, after a delay in seconds.
timer.after(2, function() log.info("two seconds later") end)timer.every(seconds: number, fn: function, times?: integer): Timer
Calls fn every interval seconds; pass times to stop after that many calls. An interval of 0 runs every frame.
local blink = timer.every(0.5, function() lamp:toggle() end)
-- later: blink:cancel()