主页 > 知识库 > Lua中的弱引用介绍

Lua中的弱引用介绍

热门标签:个人怎么在地图标注需要的店铺 武汉外呼防封系统多少钱 百度地图标注早餐区域 地图标注大厦 新岸线智能电销机器人 冀州市地图标注 漳州智云呼电话机器人 怎么去除地图标注 清朝地图标注哈尔滨

一个table的弱引用类型是通过其元素表中的__mode字段来决定的,这个字段的值应为一个字符串,如果这个字符串中包含字母'k'/'v'那么这个table 的value是弱引用,代码如下:

复制代码 代码如下:

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这样的值,是不可以回收的。

您可能感兴趣的文章:
  • Lua教程之弱引用table

标签:金昌 台湾 儋州 天门 宣城 潍坊 德宏 天门

巨人网络通讯声明:本文标题《Lua中的弱引用介绍》,本文关键词  Lua,中的,弱,引用,介绍,Lua,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Lua中的弱引用介绍》相关的同类信息!
  • 本页收集关于Lua中的弱引用介绍的相关信息资讯供网民参考!
  • 推荐文章