在Corona SDK中,我如何停止一个函数?

有没有一种停止函数的方法,而不需要将其置为nil?就像一种叫做“function.stop”的东西一样?

点赞
用户816478
用户816478

根据文档使用 do return end

function foo ()
  do return end
  ...             -- 无法执行的语句
end
2014-10-13 05:25:42
用户2869158
用户2869158

将下面翻译成中文并且保留原本的 markdown 格式

一个函数在你没有调用它时是不会有任何作用的。如果你说的是事件监听器,例如

Runtime:addEventListener( "enterFrame", win)
--win是函数的名称,每一帧都会被调用一次

那么你可以通过以下方式移除该事件监听器:

Runtime:removeEventListener( "enterFrame", win)
--现在win不再被每一帧调用

如果这不是你的意思,你可以把你的代码发一下吗?

2014-10-13 18:21:11
用户1870706
用户1870706

你可以通过调用“return”语句来在函数结束之前退出它:

local function doSomething()
    if leaveEarly then
        return
    else
        -- 做其他的事情
    end
    -- 做更多的事情
 end
2014-10-26 05:09:58