lua中对象的弱引用
来源:互联网 发布:假如没有石油 知乎 编辑:程序博客网 时间:2024/05/22 15:48
几次编写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的gc和Java的类似。只有当对象没有被引用时候才会释放这块内存。要想实现A释放了B中A的值也释放了这时候需要用到弱引用。
setmetatable(t,{__mode="k"});
__mode 的值可以为"k","v","kv"
~ ~第一段代码中可以看到内存中是有一个[key]保存了一个table。虽然b=nil了但是t中还是存在了这一个条目。
~ ~第二段代码中可以看到[key]不在拥有table了。
0 0
- lua中对象的弱引用
- java中对象的引用(强引用、软引用、弱引用、虚引用)
- Java中对于对象的强引用、软引用、弱引用以及虚引用的区别
- Java垃圾回收中对象的强引用,软引用,弱引用和虚引用
- java 中对象的引用
- Java中对象的引用
- Java中对象的引用
- Java中对象的引用
- Java中对象的引用
- lua的弱弱引用表
- Java/Android对象的四中引用类型 (对象的强、软、弱和虚引用)
- Java/Android对象的四中引用类型 (对象的强、软、弱和虚引用)
- java中对象和对象的引用
- java中对象和对象的引用
- JAVA中对象和对象的引用
- Lua语言中面向对象的实现
- Lua中面向对象的实现
- lua 之弱引用
- mark i++&++i
- 自定义Toast
- Jabber/XMPP中文翻译计划
- 欢迎使用CSDN-markdown编辑器
- WebService到底是什么?
- lua中对象的弱引用
- ORA-15041,ORA-01274 故障一例
- VMWare 提示“内部错误”的解决方案
- 嵌入式学习笔记300-linux根文件系统搭建
- 牛腩新闻发布系统-真假分页
- python的编译
- Aop(基于XML配置文件实现)
- #linux学习笔记#makefile与源文件不一目录解决办法
- 傻逼一样的行为——交友需谨慎