【发布时间】:2014-02-12 03:26:25
【问题描述】:
例如,我这样创建了一个表
myTable = {}
for n=1,5
local item = {
name = "item"..n,
id = n,
}
myTable[n] = item
end
当这个表不再使用时,为了释放这个表给垃圾回收器,
是否需要循环遍历表以将每个元素分配给 nil?
for n=1,5
myTable[n] = nil
end
或者我只需要将表分配为 nil?
myTable = nil
除了上述之外,如果表格元素具有分配给其他表格的某些属性,我是否也需要单独将它们归零?
for n=1,5
myTable[n].someTable = nil
myTable[n] = nil
end
myTable = nil
【问题讨论】:
标签: memory-leaks lua garbage-collection lua-table