弱引用表会被collectgarbage直接垃圾回收掉,而强引用表不会
t = {}
t[1] = {"11"}
t[2] = {1,2,3}
t[3] = function()
print("test")
end
setmetatable(t, {__mode = "kv"})
print(#t)
collectgarbage()
print(#t)
执行一下输出为3和0,说明t被释放了
__mode字段需要设置为"k","v"或者"kv"中的一个,需要对应
设置别的都不是强引用表
1796

被折叠的 条评论
为什么被折叠?



