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

时间:2017-04-17 19:27:22

标签: lua corona

你知道,我已经习惯了Pygame之类的东西,并且总是有一个"主循环的概念"。 Corona似乎像GUI一样工作,更隐式地处理事件。问题是,我有一个得分值:

local score = 0

当我做类似的事情时:

while running do
    score = score + 1
end

Corona刚崩溃。我想这不是这样做的方法(比赛在游戏运行时得到更新)。如何一直更新变量? (不接触或敲击或其他)。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我同意@GoojajiGreg。试试

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

Runtime:addEventListener( "enterFrame", loop)