【问题标题】:lua userdata c++ destructorlua userdata c++ 析构函数
【发布时间】:2011-02-25 11:01:34
【问题描述】:

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

谢谢!

【问题讨论】:

  • 请注意,由于 Lua 是垃圾收集器,任何特定的 userdata 可能不会按照您的意愿或以任何特定顺序被收集。
  • 是的;在这种特殊情况下,这并不重要。

标签: lua destructor garbage-collection


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 2012-04-23
    相关资源
    最近更新 更多