[string "scripts/GUI/GUI.lua"]:0: attempt to call method 'getChildByName' (a nil value)
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-24 20:43:35 |
👁️ 阅读: 16
这个错误表示你正在尝试调用一个不存在的 `getChildByName` 方法。根据浮生梦老师前端课程内容,正确的函数是 `GUI:getChildByName(parent, childName)`。
错误原因分析:
1. 你使用了 `widget:getChildByName("name")` 这种对象方法调用方式
2. 但996引擎的GUI模块是使用函数式调用,不是面向对象调用
正确写法应该是:
```lua
-- 错误写法:
local child = widget:getChildByName("Text_name")
-- 正确写法:
local child = GUI:getChildByName(widget, "Text_name")
```
检查你的代码,确保所有 `getChildByName` 调用都使用 `GUI:getChildByName(parent, childName)` 格式。
← 返回问答库