Lua实现定时器
// An highlighted block
local index = 1;
local delays = {};
local elasped = 0;
local function SetTimeout(delay,fn)
table.insert(delays,{
time = elasped + delay,
fn = fn
})
--TODO 排序
end
local function Update(dt)
elasped = elasped + dt;
for i = index, #delays do
local delay = delays[i];
if elasped >= delay.time then
index = index+1;
delay.fn();
end
end
end