如何在游戏运行时更新变量?

How do I update a variable as the game runs?

你看,我习惯了Pygame之类的,总有一个"main loop"的概念。 Corona 似乎像 GUI 一样工作,更隐式地处理事件。问题是,我有一个分数值:

local score = 0

当我做类似的事情时:

while running do
    score = score + 1
end

Corona 崩溃了。我想这不是这样做的方法(分数会随着游戏的运行而更新)。如何一直更新变量? (没有触摸或敲击或其他任何东西)。

Corona 中的 "game loop" 是通过向 enterFrame events 的运行时添加一个侦听器创建的。此侦听器每帧调用一次,可用于更新您喜欢的任何内容。

您可以阅读此 guide to interactivity and event detection 了解更多信息。

我同意@GoojajiGreg。尝试

local function loop( event )
    print( "enterFrame called at time: " .. event.time )
end

Runtime:addEventListener( "enterFrame", loop)