Lua 弱引用表 強引用表

弱引用表會被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"中的一個,需要對應

設置別的都不是強引用表

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章