Lua - 当对象从内存中删除时减少 "class"对象计数

标签 lua destructor counter moai

我目前正在使用 Lua 开发 MOAI 项目。我正在尝试为某些游戏对象设置一些压力测试,然后跟踪我所拥有的 Lua 对象在游戏 session 期间何时创建和销毁。我可以轻松跟踪“类”对象/表何时被创建通过增加构造函数或初始化程序中的计数来初始化。但是,因为 Lua 没有析构函数,所以我不确定如何跟踪对象何时从内存中删除。

非常感谢有关此事的任何帮助或建议。谢谢!

最佳答案

要在 Lua 对象(我假设完整的用户数据或表)消失时收到通知,您可以设置 _gc metamethod为了它。

关于Lua - 当对象从内存中删除时减少 "class"对象计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15416632/

相关文章:

c++ - 如何为 Trie 树编写析构函数

string - 在字符串中查找字符串的所有实例

c++ - 为这个二进制节点类创建析构函数的正确方法是什么?

c++ - 我不知道为什么会发生堆损坏(关于内存分配问题)

计数器未正确递增

Python - 计算列表字符串中的单词数

c# - 显示字符串中的字符串列表

lua - 如何从 pastebin 访问原始私有(private)粘贴?

lua - 在 Lua 中下载文件的最简单方法

lua - Roblox Lua - Gamepass 提示脚本未执行