防止Lua垃圾收集对象的一种简单方法是将该对象放入表中(调用它uncollectable),然后将该表放入Lua注册表中.
您的另一个选择是对每个Lua对象使用额外的间接级别,即使用"light userdata".light userdata指向指向C++对象的指针,即使收集了轻用户数据,底层对象仍然没有受到损坏.
这些解释非常简洁,但我希望借助Lua中的Programming,您可以将其转换为工作代码.
| 归档时间: |
|
| 查看次数: |
1549 次 |
| 最近记录: |