好的,所以我想快速生成一个相当大的表。看起来像这样的东西:
table{
{1, 1, 1, 1},
{1, 1, 1, 1},
{1, 1, 1, 1},
}
只有表格会包含更多的行,而这些行中的值会更多。我知道使用table.insert()我可以很容易地添加许多我需要的单行,但无论如何我还可以添加全新的行而无需全部输入?
答案 0 :(得分:4)
使用for
循环。
t = { }
for i = 1,100 do
table.insert(t, i) -- insert numbers from 1 to 100 into t
end
2D阵列也非常简单
t = { }
for row = 1,20 do
table.insert(t, { }) -- insert new row
for column = 1,20 do
table.insert(t[row], "your value here")
end
end
您可以记住local current_row = t[row]
中的当前行,但在配置文件之前不要尝试这些来提高性能!如果您认为更清楚地表达了目的,则仅将它们用于可读性。
另请注意(在5.1及更新版本中使用#
时尤其如此),您可以直接将值添加到不存在的索引中,并且它们将被添加。
答案 1 :(得分:3)
您无需使用table.insert
:
t = {}
for row = 1,20 do
t[row] = {}
for column = 1,20 do
t[row][column]= "your value here"
end
end