Смотрите следующий пример:Что такое подсчет ссылок в Lua?
local t = {}
t[1] = function() return 3 end
t[2] = function() return 2 end
t[3] = 3
local a = t[1]
local b = t
t[1] = nil
collectgarbage("collect") --reclaim memory
print(a) --function
print(b[1]) -- nil
print(b[2]) --function
print(b[3]) --3
Почему я до сих пор напечатать 'A' вместо 'б [1]? Кроме того, я вижу «Слабая ссылка игнорируется сборщиком мусора» в справочном руководстве по lua. Как определить «игнорировать»?
Где я могу найти материалы о lua GC? – NiklausTseng
Посмотрите официальную документацию на веб-сайте Lua. Это вполне читаемо. http://www.lua.org/manual/ – Deduplicator