如何清除关联表中的所有元素?我知道:
for key in pairs(t) do
t[key] = nil
end
但这只会清除正常的表格。
答案 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