Lua:向表中添加多行

时间:2013-02-26 09:14:04

标签: lua love2d

好的,所以我想快速生成一个相当大的表。看起来像这样的东西:

table{
{1, 1, 1, 1},
{1, 1, 1, 1},
{1, 1, 1, 1},
}

只有表格会包含更多的行,而这些行中的值会更多。我知道使用table.insert()我可以很容易地添加许多我需要的单行,但无论如何我还可以添加全新的行而无需全部输入?

2 个答案:

答案 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