我该如何在ansca的corona(lua)中延迟或暂停一个函数?

我找不到任何记录它的地方 :/

找到了this,但无法使其工作。

function onCollision( event )
   - -代码-
end

Runtime:addEventListener( "collision", listener )

local function listener( event )
timer.performWithDelay(
1000, onCollision )
end
点赞
用户106769
用户106769

您的问题是代码顺序的问题。function 实际上是为给定符号设置值。来自 Lua 手册:

语句

 function f () body end

转换为

 f = function () body end

因此,在您将其传递给 addEventListener 的时候,listenernil。重新排序即可:

function onCollision( event )
   --code--
end

local function listener( event )
  timer.performWithDelay(1000, onCollision )
end

Runtime:addEventListener( "collision", listener )
2011-08-21 13:45:42