检查 ROBLOX Lua 中是否有 children?
Check if something has children in ROBLOX Lua?
我需要检查 ROBLOX Lua 中是否有 children。我知道 FindFirstChild(string)
可以找到名称与 string
匹配的第一个 child,我一直在用它来查看实例中是否有某个 child,但是现在我想看看它是否有任何东西。我希望是这样的:
if Instance:GetChildren() then
--Do something
end
我该怎么做?
此方法将获取 table 个实例的子项并检查它是否大于 0,这意味着它有子项。
if #Instance:GetChildren() >0 then
--It has children!
end
我建议使用主题标签运算符或 table.getn
-- Hashtag
if(table.getn(Instance:GetChildren()) > 0) then
-- ...
end
if(#Instance:GetChildren() > 0) then
-- ...
end
if Object.GetChildren() then
--code here
end
您可以通过以下一种方式找到答案:
x = 0
for i, v in pairs(script:GetChildren()) do
x += 1
end
if x > 0 then
print("it has children")
end
它不是最有效的,但它非常简单并且有效
我需要检查 ROBLOX Lua 中是否有 children。我知道 FindFirstChild(string)
可以找到名称与 string
匹配的第一个 child,我一直在用它来查看实例中是否有某个 child,但是现在我想看看它是否有任何东西。我希望是这样的:
if Instance:GetChildren() then
--Do something
end
我该怎么做?
此方法将获取 table 个实例的子项并检查它是否大于 0,这意味着它有子项。
if #Instance:GetChildren() >0 then
--It has children!
end
我建议使用主题标签运算符或 table.getn
-- Hashtag
if(table.getn(Instance:GetChildren()) > 0) then
-- ...
end
if(#Instance:GetChildren() > 0) then
-- ...
end
if Object.GetChildren() then
--code here
end
您可以通过以下一种方式找到答案:
x = 0
for i, v in pairs(script:GetChildren()) do
x += 1
end
if x > 0 then
print("it has children")
end
它不是最有效的,但它非常简单并且有效