lua userdata c ++析构函数

ano*_*non 2 lua garbage-collection destructor

在lua中,对于使用lua_newuserdata分配的内存,是否可以注册析构函数,以便在内存区域被lua垃圾收集时调用析构函数?

谢谢!

Mic*_*man 8

当然如此.如果userdata具有带有名为__gc的函数的元表,则在用户数据被垃圾收集时将调用它,并将userdata作为其参数.请查看http://www.lua.org/manual/5.1/manual.html#2.10.1