如何在 ROBLOX Lua 中检查某物是否有子项?

我需要在 ROBLOX Lua 中检查某物是否有子项。我知道 FindFirstChild(string) 可以找到名字匹配 string 的第一个子项,并且我一直在使用它来查看实例是否具有特定的子项,但是现在我想查看它是否有任何子项。我希望像这样的东西:

if Instance:GetChildren() then
  - Do something
end

我该如何做到这一点?

点赞
用户5799596
用户5799596

这个方法将获取实例的子级表,并检查其是否大于0,这意味着它有子级。

如果#Instance:GetChildren()>0--它有子级!
end
2016-07-06 22:29:43
用户11815974
用户11815974

我建议使用 # 运算符或 table.getn

-- 哈希标记
if(table.getn(Instance:GetChildren()) > 0) then
    -- ...
end

if(#Instance:GetChildren() > 0) then
    -- ...
end
2019-10-07 00:52:58
用户14648820
用户14648820
如果 Object 有子节点则执行以下代码:
 
```lua
--在这里编写代码

```

2020-11-16 14:54:52
用户16303956
用户16303956

以下是一种查找的方法:

x = 0

for i, v in pairs(script:GetChildren()) do
    x += 1
end

if x > 0 then
    print("它有子元素")
end

虽然不是最高效的,但相当简单并且有效。

2021-06-24 23:47:23