Coming soon toSteam
Modding docsAPI 1

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()