我如何在Lua中完全擦除或重置表格。我想最后把它变成一张空白表。
答案 0 :(得分:7)
你迭代键并使它们为零。
for k,v in pairs(t) do
t[k] = nil
end
如果是数组,则使用table.remove()
删除值答案 1 :(得分:3)
这是怎么回事?
t = {..some non-empty table..}
...some code...
t={}
答案 2 :(得分:0)
t = {1, 2, 3}
t = {}
collectgarbage()
这个将删除表的所有值,最终没有表:
t = {1, 2, 3}
t = nil
collectgarbage()