【发布时间】:2010-11-10 01:01:02
【问题描述】:
好的,我遇到了一个问题。
我有一个渲染引擎的 Lua 绑定,该引擎有一个内部渲染管理器,它自己跟踪渲染场景的指针并管理它们。问题是,当我从 Lua 使用它时,如果我不保留对添加到 C++ 渲染管理器的每个对象的 Lua 引用,它就会开始垃圾收集指针,当然会导致事情崩溃。我并不特别想保存对我创建的每一件事的每一个引用。有没有办法强制 Lua 不垃圾收集某些东西?有没有其他方法可以解决这个问题?
我正在使用 SWIG 生成 Lua 绑定。
【问题讨论】:
标签: c++ scripting binding lua swig