local newObj = GUI:Clone(ui.clone_bs)
local itemobj = GUI:getChildByName(newObj,"ItemShow_3")
local setData = {}
setData.index = v.Index -- 物品Index
GUI:ItemShow_updateItem(itemobj, setData) 看看哪里写错了 ? -
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-15 16:35:55 |
👁️ 阅读: 20
错误出在 `GUI:ItemShow_updateItem(itemobj, setData)` 这个函数调用上。根据浮生梦老师前端课程内容,没有找到名为 `ItemShow_updateItem` 的函数。
**正确的做法应该是:**
你使用了 `GUI:ItemShow_Create` 创建了一个物品展示控件,要更新它的数据,应该使用 `GUI:ItemShow_setData` 函数。
**修改后的代码:**
```lua
local newObj = GUI:Clone(ui.clone_bs)
local itemobj = GUI:getChildByName(newObj,"ItemShow_3")
local setData = {}
setData.index = v.Index -- 物品Index
setData.look = true -- 是否可查看
setData.bgVisible = false -- 背景是否可见
GUI:ItemShow_setData(itemobj, setData) -- 使用正确的函数更新数据
```
**函数说明:**
- `GUI:ItemShow_setData(widget, dataTable)` - 设置物品展示控件的数据
- 参数 `dataTable` 需要包含 `index`(物品索引)、`look`(是否可点击查看)、`bgVisible`(背景是否显示)等字段
这个错误是因为你用了不存在的函数名,下次写代码时要注意检查函数名称是否正确,不懂的可以多问问!
← 返回问答库