循环引用之垃圾收集器
1、情景
a引用b,b引用c,c引用a
2、 lua gc能处理循环引用
local t = nil
for i = 1, 1000000, 1 do
--t通过t.v与t.v.tRef构成循环引用
t = {}
t.v = {}
t.v.tRef = t
end
循环引用之require
1、情景
A文件 require B文件,B文件 require A文件
2、问题
文件require时应该有三种状态:
未加载、加载中、加载完成
但是lua原生的代码 package.loaded 仅支持1、3两种状态