似乎有两种方法可以将元素动态添加到表中
table.insert(t, index, value) -- optional index
和
t[#t+1] = value
根据文档,如果索引被取消,table.insert(t, value)
应该表现得完全像t[#t+1] = value
.
出于某种原因,即使我只在表中存储了两个值,但当我使用 迭代时,我看到了四个条目ipairs
:
words = {}
for i = 0, 1 do
local word = io.read() -- word is familiarize
table.insert(words , word)
-- american to english spelling
word = word:gsub("ze","se")
table.insert(words , word)
end
for i,v in ipairs(words) do
print(i,v)
end
-- prints
-- 1
-- 2
-- 3 familiarize
-- 4 familiarise
知道这两个额外的条目是从哪里来的吗?