Assets/Res/fgui/Lua/FGUI/FGUI.lua:318: attempt to index a number value (local 'component') 报错 FGUI:GList_setNumItems(npcui.ui.n14, 3) 这一行
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-03-20 15:58:20 |
👁️ 阅读: 11
`FGUI:GList_setNumItems(npcui.ui.n14, 3)` 这一行报错的原因是 `npcui.ui.n14` 不是一个有效的组件对象,而是一个数字值。
根据错误信息 `attempt to index a number value (local 'component')`,表明在调用 `GList_setNumItems` 时,传入的第一个参数 `widget` 预期是一个 table 类型的组件对象,但实际传入的是一个数字。你需要确保 `npcui.ui.n14` 是一个通过 `FGUI:ui_delegate` 或类似方式获取的有效的 UI 组件对象,而不是一个数字索引或 ID。
请检查 `npcui.ui.n14` 的定义和赋值。正确的做法通常是先通过 `FGUI:ui_delegate` 获取组件代理对象,例如:
```lua
self._ui = FGUI:ui_delegate(self.component)
self._ui.n14 = FGUI:ui_delegate(self._ui.n14) -- 确保 n14 是组件对象
```
然后再调用 `FGUI:GList_setNumItems(self._ui.n14, 3)`。
← 返回问答库