我能让Lua在执行之前等待事件完成吗?

我正在使用 Lua 中的事件代码,订阅事件使用以下代码:

Runtime:addEventListener("balanceChanged", onBalanceChanged)

并使用以下代码触发事件:

Runtime:dispatchEvent({ name = "balanceChanged" })

现在,在 onBalanceChanged 函数中,我想在屏幕上做一些动画,这可能需要几秒钟的时间才能完成——但在此期间,同样的事件可能会再次被触发。

如何确保在执行 onBalanceChanged 函数时只执行一次,即如果它当前正在执行,等待它完成后才继续执行?

点赞
用户2653067
用户2653067
本地变量 isAnimOver 被设置为 false

function playAnimation()
如果 isAnimOver 不是 true
则 isAnimOver 被设置为 true

在此播放动画
一旦动画播放完毕,将该标志设置为 false
end
2015-05-07 05:38:44