LuaException: Assets/Res/fgui/Lua/FGUI/FGUI.lua:1492: attempt to index a nil value (field 'onClick')
stack traceback:
Assets/Res/fgui/Lua/FGUI/FGUI.lua:1492: in method 'addOnClickEvent'
FGUILayout/Bag_pc/PCComponentEquipPanel:92: in function 'FGUIL
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-05-04 21:12:45 |
👁️ 阅读: 7
这个错误发生在尝试调用 `FGUI:addOnClickEvent` 时,传入的第一个参数(widget)为 `nil`,导致无法访问其 `onClick` 字段。
从堆栈信息看,问题出现在 `FGUILayout/Bag_pc/PCComponentEquipPanel.lua` 文件的第92行,在 `InitData` 函数中。这通常是因为尝试为一个不存在的UI组件设置点击事件。
你需要检查 `PCComponentEquipPanel.lua` 第92行附近的代码,确认 `FGUI:addOnClickEvent` 的第一个参数(即UI组件对象)是否正确获取。例如,确保通过 `FGUI:GetChild` 或类似方法获取到的组件不是 `nil`。可以参考资料中其他面板的初始化方式,比如在 `EquipDuanZao:baglist()` 中,会先通过 `self._ui = FGUI:ui_delegate(self.component)` 获取UI代理,再通过 `self.ListBag = self._ui.List_bag` 获取具体的列表组件。
这个错误发生在尝试调用 `FGUI:addOnClickEvent` 时,传入的第一个参数(widget)为 `nil`,导致无法访问其 `onClick` 字段。
从堆栈信息看,问题出现在 `FGUILayout/Bag_pc/PCComponentEquipPanel.lua` 文件的第92行,在 `InitData` 函数中。这通常是因为尝试为一个不存在的UI组件设置点击事件。
你需要检查 `PCComponentEquipPanel.lua` 第92行附近的代码,确认 `FGUI:addOnClickEvent` 的第一个参数(即UI组件对象)是否正确获取。例如,确保通过 `FGUI:GetChild` 或类似方法获取到的组件不是 `nil`。可以参考资料中其他面板的初始化方式,比如在 `EquipDuanZao:baglist()` 中,会先通过 `self._ui = FGUI:ui_delegate(self.component)` 获取UI代理,再通过 `self.ListBag = self._ui.List_bag` 获取具体的列表组件。
← 返回问答库