如何在Lua中擦除或重置表

时间:2011-02-10 04:25:13

标签: lua reset lua-table

我如何在Lua中完全擦除或重置表格。我想最后把它变成一张空白表。

3 个答案:

答案 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'使用新指针并删除旧值:

t = {1, 2, 3}
t = {}
collectgarbage()

这个将删除表的所有值,最终没有表:

t = {1, 2, 3}
t = nil
collectgarbage()