Lua:向表中添加多行

好的,所以我想快速生成一个相当大的表格。类似这样的东西:

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

只是表格会包含更多行,以及更多行中的值。我知道使用table.insert()可以轻松地添加任何我需要的单个行,但是是否有任何方法可以添加整个新行而不需要全部键入?

点赞
用户752976
用户752976

使用 for 循环。

t = { }
for i = 1,100 do
    table.insert(t, i) -- 将从1到100的数字插入到 t 中
end

2D 数组也非常简单

t = { }
for row = 1,20 do
    table.insert(t, { }) -- 插入新行
    for column = 1,20 do
        table.insert(t[row], "your value here")
    end
end

您可以将当前行记为 local current_row = t[row],但在对性能进行剖析之前,请勿尝试这些方法以提高性能! 如果认为使用它们可以更加清晰地表达目的,请使用它们以提高易读性。

还要注意的是(在5.1及更高版本中具有特殊的功能),您可以直接将值分配给不存在的索引,并且它们会被添加。

2013-02-26 09:25:31
用户107090
用户107090

你不需要使用 table.insert

t = {}
for row = 1,20 do
    t[row] = {}
    for column = 1,20 do
        t[row][column]= "你的值在这里"
    end
end
2013-02-26 10:59:31