要获取 `MainAssist._ui` 内的所有子节点,你可以遍历 `MainAssist._ui` 表。根据你打印的内容,`MainAssist._ui` 是一个包含多个控件对象的表。
你可以使用以下代码来获取所有子节点的名称和对象:
```lua
-- 遍历 MainAssist._ui 表
for key, widget in pairs(MainAssist._ui) do
SL:print("节点名称:", key)
SL:print("节点对象:", widget)
end
```
如果你需要获取某个特定控件的子节点,可以使用 `GUI:getChildByName()` 函数:
```lua
-- 获取 Panel_assist 下的子节点
local panelAssist = MainAssist._ui["Panel_assist"]
if panelAssist and not GUI:Win_IsNull(panelAssist) then
local child = GUI:getChildByName(panelAssist, "子节点名称")
if child and not GUI:Win_IsNull(child) then
SL:print("找到子节点:", child)
end
end
```
或者获取所有子节点:
```lua
-- 获取某个父节点下的所有子节点
local parent = MainAssist._ui["Panel_assist"]
if parent and not GUI:Win_IsNull(parent) then
-- 遍历所有子节点(需要知道子节点名称)
-- 如果没有子节点名称列表,可以查看导出的UI配置文件
end
```
**注意:**
1. `MainAssist._ui` 是通过 `GUI:ui_delegate(parent)` 创建的,它包含了所有导出的UI控件
2. 你可以通过键名直接访问这些控件,比如 `MainAssist._ui["ListView_mission"]`
3. 如果要获取更深层次的子节点,需要知道具体的节点名称
如果你需要获取某个控件下的所有子节点列表,建议查看对应的UI导出配置文件(如 `main_assist_win32`),里面会有完整的节点结构信息。