Lua - 在循环中扩展表

时间:2015-09-23 02:19:49

标签: arrays lua lua-table roblox

注意:这是Roblox's version of Lua。 我有以下代码片段:

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是一个包含大量砖块的模型。我试图将该模型转换为script builder的脚本。所以我可以为每块砖做Instance.new('Part', script) blah blah blah,但这相当于一个大脚本。所以我正在制作一个包含所有必要信息的表格(BrickColor和Position)。这就是我希望表格的样子:

{{BrickColor Number, X, Y, Z}, {123, 14, 52, 65}, {156, 13, 52, 65}, etc.}

但我目前拥有的剧本并没有制作这种表格。它没有做任何事情;事实上,我不希望它做我要求的事情;我只是不知道如何制作这种表格。

2 个答案:

答案 0 :(得分:5)

放那条线

git checkout testing
在循环之前

。实际上,你是在每次迭代时创建一个新表(并丢弃前一个表)。

如果您希望ImgScript表以“header”条目开头,请将其添加到那里。

当然,ImgScript = {} 电话应该是

table.insert

最后,整个脚本将是:

table.insert(ImgScript, {child.BrickColor.Number, xyz.X, xyz.Y, xyz.Z})

答案 1 :(得分:3)

我想你想要这个:

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