如何重置lua环境?

时间:2016-04-22 18:50:24

标签: lua corona

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

2 个答案:

答案 0 :(得分:2)

我想这个好方法是避免为你的游戏状态使用全局变量,所以一旦你的本地东西失焦,垃圾收集就会清理干净。

另一种方法是清理Lua存储其全局变量的表_G

答案 1 :(得分:0)

查看Corona Composer。在Corona和(IMO)开发的推荐方法非常简单有效。它为您处理复杂的内容,如内存管理和垃圾收集。

在你的情况下,你会为​​你的游戏创建一个场景,然后你可以重新加载那个场景,只要你坚持指南,它就会为你处理垃圾收集。至于如何最有效地重新加载场景,请尝试this