源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Lua中的弱引用介绍

  • 时间:2022-01-09 22:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Lua中的弱引用介绍
一个table的弱引用类型是通过其元素表中的__mode字段来决定的,这个字段的值应为一个字符串,如果这个字符串中包含字母'k'/'v'那么这个table 的value是弱引用,代码如下:
[u]复制代码[/u] 代码如下:
key = {}  a[key] = 1  key = {}  a[key] = 2  collectgarbage() --强制进行一次垃圾收集  for k, v in pairs(a) do      print(v)  end 
结果:2 第二句复制key = {} 会覆盖第一个key.当收集器运行时,由于没有其他地方在引用第一个key,因此第一个key就被回收了,并且table中的相应条目也被删除了,至于第二个key,变量key仍引用它,因此它没有被回收了 注意,lua只会回收弱引用table中的对象,而像数字和bool这样的值,是不可以回收的。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部