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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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,目前我正在尝试使用电晕模拟器制作一个简单的游戏。游戏结束后,我想加入一个重播按钮。到目前为止,按钮重新启动游戏,但我无法“重置环境/清理内存/清除变量的先前值”。正在寻找专家的指导。我想最好的方法是避免在游戏状态中使用全局变量,这样一旦本地内容失去焦点,垃圾收集就会进行清理 另一种方法是清理Lua存储全局变量的表。这是在Corona和(IMO)中开发的推荐方法,非常简单有效。它为您处理诸如内存管理和垃圾收集等复杂的事情 在你的情况下,你会为你的游戏创建一个场景,然后你可以重新加载该场景,只要你遵

目前我正在尝试使用电晕模拟器制作一个简单的游戏。游戏结束后,我想加入一个重播按钮。到目前为止,按钮重新启动游戏,但我无法“重置环境/清理内存/清除变量的先前值”。正在寻找专家的指导。

我想最好的方法是避免在游戏状态中使用全局变量,这样一旦本地内容失去焦点,垃圾收集就会进行清理

另一种方法是清理Lua存储全局变量的表。这是在Corona和(IMO)中开发的推荐方法,非常简单有效。它为您处理诸如内存管理和垃圾收集等复杂的事情


在你的情况下,你会为你的游戏创建一个场景,然后你可以重新加载该场景,只要你遵守了指导原则,它就会为你处理垃圾收集。至于如何最有效地重新加载场景,请尝试

我无法评论lua的最佳编码实践,但您可能想看看Corona中有关垃圾收集的文档:。通过垃圾收集,内存会自动重新分配给未使用的资源。