因此,LuaPlus真的很棒,但是我不得不清理公开的对象,因为我不知道如何处理表示c++对象的lua对象的删除,这样我就可以正确地释放c++资源。我使用lua表和元表来表示cpp对象,将指向cpp对象的指针作为表的lightuserdata参数"__object“传递,这样我就可以执行以下操作 local p我试图使用lua的函数强制进行垃圾收集,它多次调用我的函数,迫使lua收集我的对象
我有一个C++回调/函子系统脚本,它可以使用字符串和/或变体调用任何“注册的”C++函数。functions into the metatable we just created.luaL_setfuncs( l, sRegs, 0 );
// Set the "__index" field of the metatablesetglobal t