local parent = GUI:Win_FindParent(110)
if GUI:Win_IsNull(parent) then
SL:print("父节点110不存在")
return
end
local button = GUI:getChildByName(parent, "wancheng")
GUI:setScale(button, 0.5)
end <Img|id=wancheng|x=
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-12 16:00:15 |
👁️ 阅读: 8
你的代码问题在于获取到 `button` 后,没有检查它是否有效就直接操作了。即使父节点存在,`GUI:getChildByName` 也可能返回 `nil`。
修正后的代码应该这样写:
```lua
local parent = GUI:Win_FindParent(110)
if GUI:Win_IsNull(parent) then
SL:print("父节点110不存在")
return
end
local button = GUI:getChildByName(parent, "wancheng")
-- 关键:必须检查获取的按钮是否为空
if GUI:Win_IsNull(button) then
SL:print("未找到名为 wancheng 的按钮")
return
end
GUI:setScale(button, 0.5)
```
从你提供的图片信息看,这个按钮确实存在,但可能是以下原因导致获取失败:
1. 按钮的创建时机问题 - 可能在你获取时按钮还未创建完成
2. 按钮名称拼写不一致 - 确认一下名称是否是 "wancheng"(大小写敏感)
建议你在父节点创建后,先确认子节点列表,或者等待界面完全加载后再获取。
你的代码问题在于获取到 `button` 后,没有检查它是否有效就直接操作了。即使父节点存在,`GUI:getChildByName` 也可能返回 `nil`。
修正后的代码应该这样写:
```lua
local parent = GUI:Win_FindParent(110)
if GUI:Win_IsNull(parent) then
SL:print("父节点110不存在")
return
end
local button = GUI:getChildByName(parent, "wancheng")
-- 关键:必须检查获取的按钮是否为空
if GUI:Win_IsNull(button) then
SL:print("未找到名为 wancheng 的按钮")
return
end
GUI:setScale(button, 0.5)
```
从你提供的图片信息看,这个按钮确实存在,但可能是以下原因导致获取失败:
1. 按钮的创建时机问题 - 可能在你获取时按钮还未创建完成
2. 按钮名称拼写不一致 - 确认一下名称是否是 "wancheng"(大小写敏感)
建议你在父节点创建后,先确认子节点列表,或者等待界面完全加载后再获取。
← 返回问答库