Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 电晕定时器和存储器问题_Lua_Coronasdk - Fatal编程技术网

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)