要获取 `ui` 对象里有哪些控件名,你可以通过遍历其返回的 `table` 来查看所有的键(key),这些键通常就是控件名。
根据浮生梦老师前端课程内容,`GUI:ui_delegate(parent, objcfg)` 函数会返回一个 `table`,这个 `table` 以控件名作为键,对应的控件对象作为值。
你可以使用 `pairs` 来遍历这个 `table`,并打印出所有的键。以下是示例代码:
```lua
function GUI:getui(parent)
return GUI:ui_delegate(parent)
end
local ui = GUI:getui(root)
-- 遍历并打印所有控件名
if ui then
for name, widget in pairs(ui) do
SL:print("控件名: " .. name)
end
else
SL:print("UI对象为空")
end
```
这段代码会列出 `ui` 这个 `table` 中所有的控件名称,帮助你了解界面中有哪些可用的控件。