Lua 电晕定时器和存储器问题
例如,假设我在游戏中使用计时器Lua 电晕定时器和存储器问题,lua,coronasdk,Lua,Coronasdk,例如,假设我在游戏中使用计时器 timer.performWithDelay(1000, function() end, 1) 是否有必要将其分配给局部变量,并在使用后取消,即 local timerVar = timer.performWithDelay(1000, function() end, 1) timer.cancel(timerVar) timerVar = nil 请帮我解决这个问题。…如果您不希望计时器被取消,则不必存储它的引用。但我也建议不要在计时器中使用匿名函
timer.performWithDelay(1000, function() end, 1)
是否有必要将其分配给局部变量,并在使用后取消,即
local timerVar = timer.performWithDelay(1000, function() end, 1)
timer.cancel(timerVar)
timerVar = nil
请帮我解决这个问题。…如果您不希望计时器被取消,则不必存储它的引用。但我也建议不要在计时器中使用匿名函数。那么调试就更难了,因为如果函数抛出错误,你就不知道它的名称。如果你不希望计时器被取消,你就不必存储它的引用。但我也建议不要在计时器中使用匿名函数。那么调试就更难了,因为如果函数抛出错误,您将不知道函数的名称。cancel()方法用于在计时器完成之前停止并删除计时器。定时器完成后,无需调用它 cancel()方法用于在计时器完成之前停止并移除计时器。定时器完成后,无需调用它 我想你可以试试下面这个
local timerVar = timer.performWithDelay(1000, function(e)
timer.cancel(e.source)
e.source = nil
end, 1)
我想你可以试试下面这个
local timerVar = timer.performWithDelay(1000, function(e)
timer.cancel(e.source)
e.source = nil
end, 1)