如何重置lua环境?

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

点赞
用户2858170
用户2858170

我猜处理这个问题的好方法是避免使用全局变量来存储你的游戏状态,这样当你的局部变量得到清理时,垃圾回收会自动清理。

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

2016-04-22 19:11:13
用户2305605
用户2305605

看一下 Corona Composer。这是在 Corona 中开发的推荐方式,而且我认为它非常简单和有效。它会为你处理诸如内存管理和垃圾回收等复杂的事情。

在你的情况下,你可以为你的游戏创建一个场景,然后你可以重新加载该场景,只要你遵守指南,它将为你处理垃圾回收。至于如何以最高效的方式重新加载场景,请尝试 这个

2016-04-26 05:05:07