码迷,mamicode.com
首页 > 其他好文 > 详细

lua中对象的弱引用

时间:2015-05-24 15:50:26      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:lua   weak   

几次编写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中对象的弱引用

标签:lua   weak   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!