3

我在用 C 编写的 Lua 模块中有一个完整的用户数据。用户数据有__gc()元方法,由垃圾收集器调用。lua解释器在__gc()调用后释放用户数据内存,还是我必须在free()里面__gc()

4

1 回答 1

8

您不应该释放内存,因为您自己没有 malloc() ;Lua 为你做这两件事。事实上,正如Lua 5.1 参考手册中的第 2.10.1 节所述,内存甚至没有在同一个垃圾收集周期中被收集。

于 2008-10-21T09:32:55.343 回答