如何删除我使用timer
启用的所有timer.performWithDelay
?
我尝试了什么:
for id in pairs(timer) do
print("timer: " .. id)
if id ~= nil then
timer.cancel( id )
end
end
答案 0 :(得分:3)
使用计时器表私有变量:
for id, value in pairs(timer._runlist) do
timer.cancel(value)
end
否则,最好的“合法”方法是将您的计时器ID存储在您自己的表中,例如: 添加计时器:
aTimers = {}
aTimers[0] = timer.performWithDelay( 1000, yourFunction, 0 )
取消计时器:
timer.cancel(aTimers[0])