好的,我希望能快速生成一张相当大的表格。它应该类似这样:
table{
{1, 1, 1, 1},
{1, 1, 1, 1},
{1, 1, 1, 1},
}
只有表格会包含更多行和更多值。我知道可以使用table.insert()轻松地为单个行添加任意数量的值,但是否有办法添加整个新行而无需一行一行手动输入?
好的,我希望能快速生成一张相当大的表格。它应该类似这样:
table{
{1, 1, 1, 1},
{1, 1, 1, 1},
{1, 1, 1, 1},
}
只有表格会包含更多行和更多值。我知道可以使用table.insert()轻松地为单个行添加任意数量的值,但是否有办法添加整个新行而无需一行一行手动输入?
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及更新版本中的#
),您可以直接将值分配给不存在的索引,并且它们将被添加。
table.insert
:t = {}
for row = 1,20 do
t[row] = {}
for column = 1,20 do
t[row][column]= "your value here"
end
end