GSh*_*ked 2 arrays lua roblox lua-table
注意:这是Roblox的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
Run Code Online (Sandbox Code Playgroud)
那么workspace.IMG一个模型中有一堆砖.我试图将该模型转换为脚本生成器的脚本.所以我可以Instance.new('Part', script) blah blah blah为每块砖做它,但这相当于一个大脚本.所以我正在制作一个包含所有必要信息的表格(BrickColor和Position).这是我希望表格看起来像:
{{BrickColor Number, X, Y, Z}, {123, 14, 52, 65}, {156, 13, 52, 65}, etc.}
Run Code Online (Sandbox Code Playgroud)
但我目前拥有的剧本并没有制作这种表格.它没有做任何事情; 事实上,我不希望它做我要求的事情; 我只是不知道如何制作这种表.
把那条线
ImgScript = {}
Run Code Online (Sandbox Code Playgroud)
在循环之前.实际上,您正在每次迭代时创建一个新表(并丢弃前一个表).
如果您希望ImgScript表以"header"条目开头,请将其添加到那里.
当然,table.insert呼叫应该是
table.insert(ImgScript, {child.BrickColor.Number, xyz.X, xyz.Y, xyz.Z})
Run Code Online (Sandbox Code Playgroud)
最后,整个脚本将是:
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
Run Code Online (Sandbox Code Playgroud)