如何清除关联表

时间:2014-05-05 08:47:24

标签: lua lua-table

如何清除关联表中的所有元素?我知道:

for key in pairs(t) do
    t[key] = nil
end

但这只会清除正常的表格。

1 个答案:

答案 0 :(得分:2)

for key in pairs(t) do
    t[key] = nil
end

会完全清除任何表格。我想你可能会把它与

混淆
for key in ipairs(t) do
    t[key] = nil
end

这将清除键1到n的表,其中n是t [n + 1] == nil的第一个键。

示例:

t = {
 [1] = 2,
 [2] = 3,
 [4] = 2,
 a = 1
}

第一种方法会清除它,第二种方法会留下键4和a