我目前正在使用 Lua 开发 MOAI 项目。我正在尝试为某些游戏对象设置一些压力测试,然后跟踪我所拥有的 Lua 对象在游戏 session 期间何时创建和销毁。我可以轻松跟踪“类”对象/表何时被创建通过增加构造函数或初始化程序中的计数来初始化。但是,因为 Lua 没有析构函数,所以我不确定如何跟踪对象何时从内存中删除。
非常感谢有关此事的任何帮助或建议。谢谢!
最佳答案
要在 Lua 对象(我假设完整的用户数据或表)消失时收到通知,您可以设置 _gc metamethod为了它。
关于Lua - 当对象从内存中删除时减少 "class"对象计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15416632/