检查 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

它不是最有效的,但它非常简单并且有效