Lua:向表中添加多行
好的,我想快速生成一个相当大的表。看起来像这样的东西:Lua:向表中添加多行,lua,love2d,Lua,Love2d,好的,我想快速生成一个相当大的表。看起来像这样的东西: 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
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
二维阵列也非常简单
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
您可以像在localcurrent\u row=t[row]
中一样记住当前行,但在您配置文件之前,不要尝试这些方法来提高性能!如果你认为它能更清楚地表达目的的话,那么就仅仅为了可读性而使用它们
还要注意的是(在5.1和更新版的
#
中特别时髦),您可以直接将值分配给不存在的索引,然后将它们添加进去。您不需要使用表。插入:
t = {}
for row = 1,20 do
t[row] = {}
for column = 1,20 do
t[row][column]= "your value here"
end
end
不完全相同的