Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua:向表中添加多行_Lua_Love2d - Fatal编程技术网

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
不完全相同的