Loops 如何延迟MOAI中循环的连续迭代?

Loops 如何延迟MOAI中循环的连续迭代?,loops,lua,delay,moai,Loops,Lua,Delay,Moai,我想延迟MOAI中循环的连续迭代。我尝试使用计时器延迟调用循环,并在主循环中放置一个空循环。在后一种情况下,它在进入外循环之前,只需完成内循环的所有迭代。结果是,它在主循环的第一次迭代时停止,然后经过内部循环,最后执行主循环。如何阻止它发生?查看代码会很有用,但是假设您将循环包装到一个新的例程中,您可以使用coroutine.yield()退出循环,然后在满足延迟条件时使用coroutine.resume()返回到它。由于它不是一个“忙”循环,您的应用程序可能会继续处理其他任务。您的问题不是很清

我想延迟MOAI中循环的连续迭代。我尝试使用计时器延迟调用循环,并在主循环中放置一个空循环。在后一种情况下,它在进入外循环之前,只需完成内循环的所有迭代。结果是,它在主循环的第一次迭代时停止,然后经过内部循环,最后执行主循环。如何阻止它发生?

查看代码会很有用,但是假设您将循环包装到一个新的例程中,您可以使用
coroutine.yield()
退出循环,然后在满足延迟条件时使用
coroutine.resume()
返回到它。由于它不是一个“忙”循环,您的应用程序可能会继续处理其他任务。

您的问题不是很清楚,但我怀疑您应该做的是调用计时器,例如:

local timer = MOAITimer.new()
timer:setSpan(5)
MOAICoroutine.blockOnAction(timer:start())

游戏的整个代码都在一个线程中,完全取决于用户的输入。没有“游戏循环”,我也不希望它在等待时做其他事情。我只是需要等待。也许你应该澄清你想让什么发生?