Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 如何在游戏运行时更新变量?_Lua_Coronasdk - Fatal编程技术网

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

Lua 如何在游戏运行时更新变量?,lua,coronasdk,Lua,Coronasdk,你看,我已经习惯了Pygame之类的东西,总有一个主循环的概念。Corona的工作方式类似于GUI,更含蓄地处理事件。问题是,我有一个分值: local score = 0 当我做一些类似的事情时: while running do score = score + 1 end 科罗纳崩溃了。我猜这不是这样做的,分数会随着游戏的运行而更新。如何始终更新变量?无需触摸、轻触或其他任何操作。Corona中的游戏循环是通过在运行时添加一个侦听器来创建的。此侦听器每帧调用一次,可用于更新任何您

你看,我已经习惯了Pygame之类的东西,总有一个主循环的概念。Corona的工作方式类似于GUI,更含蓄地处理事件。问题是,我有一个分值:

local score = 0
当我做一些类似的事情时:

while running do
    score = score + 1
end

科罗纳崩溃了。我猜这不是这样做的,分数会随着游戏的运行而更新。如何始终更新变量?无需触摸、轻触或其他任何操作。

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


您可以阅读此文了解更多信息。

我同意@GoojajiGreg。试一试

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

Runtime:addEventListener( "enterFrame", loop)