首页 > 代码库 > Lua学习笔记(weak table)
Lua学习笔记(weak table)
tableA = {}
tableB = {}
setmetatable(tableA ,tableB )
tableB .__mode = "k" -- tableB .__mode = "v" 或者tableB .__mode = "kv"
这样,tableA将是一个weak table
当tableA中的键的引用为0,或者对应键的值的引用为0是,就会删除正行属性:
testfunction()
local key = {}
tableA[key] = 1
local key = {}
tableA[key] = 2
end
collectgarbage();
for k,v in pairs(tableA) do
print(v) -- 2
end
Lua学习笔记(weak table)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。