当前位置:  开发笔记 > 编程语言 > 正文

完整的userdata __gc元方法是否需要释放()它的内存?

如何解决《完整的userdata__gc元方法是否需要释放()它的内存?》经验,为你挑选了1个好方法。

我在用C编写的Lua模块中有一个完整的用户数据__gc().userdata 有metamethod,由垃圾收集器调用.lua是否在__gc()通话后解释了免费的用户数据内存,或者我是否需要free()在内部使用它__gc()



1> Jan de Vos..:

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

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有