有没有办法在没有nil
的情况下停止某个功能?就像一个" function.stop"那种事?
答案 0 :(得分:1)
根据documentation使用do return end
function foo ()
do return end
... -- statements not reached
end
答案 1 :(得分:1)
只需调用“return”语句即可退出函数:
local function doSomething()
if leaveEarly then
return
else
-- do other stuff
end
-- do more stuff
end
答案 2 :(得分:0)
除非你打电话,否则函数不会做任何事情。如果您正在谈论事件监听器,例如
Runtime:addEventListener( "enterFrame", win)
--win is the name of the function, which is called once every frame
然后你可以像这样删除那个事件监听器:
Runtime:removeEventListener( "enterFrame", win)
--now win is no longer called every frame
如果这不是您的意思,您可以发布一些代码吗?