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

Lua中的弱引用介绍

热门标签:服务外包 AI电销 铁路电话系统 网站排名优化 地方门户网站 百度竞价排名 Linux服务器 呼叫中心市场需求

一个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中的弱引用介绍》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266