gpt4 book ai didi

arrays - Lua - 在循环中扩展表

转载 作者:行者123 更新时间:2023-12-01 21:12:16 24 4
gpt4 key购买 nike

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

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

但是我目前的脚本并没有制作这种表格。它什么都不做;事实上,我不希望它按照我的要求去做;我只是不知道如何制作这种 table 。

最佳答案

放那条线

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

关于arrays - Lua - 在循环中扩展表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com