在Corona SDK中,如何停止功能?

时间:2014-10-13 01:55:52

标签: function lua corona

有没有办法在没有nil的情况下停止某个功能?就像一个" function.stop"那种事?

3 个答案:

答案 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

如果这不是您的意思,您可以发布一些代码吗?

相关问题