Arrays Lua-在循环中扩展表

Arrays Lua-在循环中扩展表,arrays,lua,lua-table,roblox,Arrays,Lua,Lua Table,Roblox,注意:这是在。 我有以下代码片段: for index, child in pairs(workspace.IMG:GetChildren()) do xyz = child.Position ImgScript = {} table.insert(ImgScript, -1, child.BrickColor.Number, xyz.X, xyz.Y, xyz.Z) end 因此,workspace.IMG是一个包含一堆砖块的模型。我正试图把这个模型变成一个脚本。所以

注意:这是在。 我有以下代码片段:

for index, child in pairs(workspace.IMG:GetChildren()) do
    xyz = child.Position
    ImgScript = {}
    table.insert(ImgScript, -1, child.BrickColor.Number, xyz.X, xyz.Y, xyz.Z)
end
因此,
workspace.IMG
是一个包含一堆砖块的模型。我正试图把这个模型变成一个脚本。所以我可以让它为每一块砖做
Instance.new('Part',script)之类的废话,但这相当于一个大脚本。因此,我正在制作一个包含所有必要信息(BrickColor和Position)的表。以下是我希望桌子的外观:

{{BrickColor Number, X, Y, Z}, {123, 14, 52, 65}, {156, 13, 52, 65}, etc.}
但是我目前的脚本没有制作这种表。它什么也不做;事实上,我并不期望它能满足我的要求;我只是不知道如何制作这种桌子。

我想你想要这个:

ImgScript = {}
for index, child in pairs(workspace.IMG:GetChildren()) do
    xyz = child.Position
    table.insert(ImgScript,{child.BrickColor.Number, xyz.X, xyz.Y, xyz.Z})
end
放线

ImgScript = {}
在循环之前。实际上,您在每次迭代中创建一个新表(并丢弃上一个表)

如果希望ImgScript表以“header”条目开头,请将其添加到该表中

当然,
table.insert
调用应该是

table.insert(ImgScript, {child.BrickColor.Number, xyz.X, xyz.Y, xyz.Z})
最后,整个脚本将是:

ImgScript = {{'BrickColor Number', 'X', 'Y', 'Z'}}
for index, child in pairs(workspace.IMG:GetChildren()) do
    local xyz = child.Position
    table.insert(ImgScript, {child.BrickColor.Number, xyz.X, xyz.Y, xyz.Z})
end

我尝试连接而不是
表。insert
,但它说我无法连接表。这称为。您还可以查看为Roblox预先编写的序列化程序。你看。@JamesT我已经找了很长时间了,但不知怎么的,我从来没有找到过。谢谢,但是ImgBrick模型的字符串太大了,即使低分辨率50x50图像被分成3部分。所以,谢谢,我会在需要的时候使用它,但不是为了这个。谢谢,这也起了作用,但我不得不把它交给哈维尔,让他再解释一下。