首页 > 其他 > 详细

lua中对象的弱引用

时间:2015-05-24 15:48:23      阅读:205      评论:0      收藏:0      [点我收藏+]
几次编写lua时。总是有同事遇到A中对象已经释放了。但B对象中A对象的值不是为空的。
Lua的gc和Java的类似。只有当对象没有被引用时候才会释放这块内存。要想实现A释放了B中A的值也释放了这时候需要用到弱引用。

setmetatable(t,{__mode="k"});

__mode 的值可以为"k","v","kv"

 
技术分享

技术分享


~ ~第一段代码中可以看到内存中是有一个[key]保存了一个table。虽然b=nil了但是t中还是存在了这一个条目。
~ ~第二段代码中可以看到[key]不在拥有table了。

lua中对象的弱引用

原文:http://blog.csdn.net/leejuen/article/details/45951739

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!