lua userdata c++ destructor 的翻译为:Lua用户数据C++析构函数。

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

谢谢!

原文链接 https://stackoverflow.com/questions/2934762

点赞
stackoverflow用户221509
stackoverflow用户221509

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

2010-05-29 11:22:23