c++ - Lua:C++ 类型实例和垃圾收集器
问题描述
我对 Lua 中的 gargabe 收集有疑问。问题是:
- 我有一个我的类型的实例(在 C++ 中定义)。
- 此实例具有对 Lua 表的基于 int 的引用。
- 在这张表中,我有一个我的其他类型的实例(在 C++ 中定义)。
- 垃圾收集器尝试删除第二个实例。
第一类实例不能被垃圾收集器收集,所以它们一直存在。该表位于这些实例之一中,因此它也始终存在。为什么垃圾收集器认为它的内容不应该存在?
我试图用第一个实例创建一个表,但没有帮助。我该怎么做才能使垃圾收集器正常工作?
解决方案
推荐阅读
- jenkins - Jenkins 等待工件下载完成
- javascript - 如何验证我输入的内容未存储在数据库中
- python - 如何将目录中子文件夹中的文件移动到python中的另一个目录?
- debugging - 在 VSCode 中用多种语言编写的调试项目
- swift - SwiftUI 网络图像显示加载和错误的不同视图
- javascript - 创建角色时角色覆盖 discord.js
- mysql - 创建一个表,该表根据其最新时间戳计算 id 的数量并根据标准进行分配
- delphi - 我可以获取 Indy TCP 连接缓冲区中尚未传输的字节大小吗?
- ruby-on-rails - Ruby on Rails:尝试从 API 获取 JSON 数据并保存到 Postgres 数据库 - rake 中止!TypeError:没有将字符串隐式转换为整数
- html - 是否可以使用 html5 编写和设计可打印的书