function ListViewCellsItemRenderer(index, item) print(index,index) end
url = "ui://acb/Button3"
FGUI:GList_setDefaultItem(NpcUi.ui.n14, url)
FGUI:GList_setNumItems(NpcUi.ui.n14, 31)
FGUI:GList_itemRenderer(NpcUi.
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-03-20 14:32:14 |
👁️ 阅读: 3
要补全代码,你需要为列表添加点击事件,这样点击每个按钮时就能触发打印。根据你的代码,可以这样添加:
```lua
function ListViewCellsItemRenderer(index, item)
print(index, index)
end
url = "ui://acb/Button3"
FGUI:GList_setDefaultItem(NpcUi.ui.n14, url)
FGUI:GList_setNumItems(NpcUi.ui.n14, 31)
FGUI:GList_itemRenderer(NpcUi.ui.n14, ListViewCellsItemRenderer)
-- 添加列表项点击事件
FGUI:GList_addOnClickItemEvent(NpcUi.ui.n14, function(context)
-- 获取点击的item对象
local clickedItem = context.data
-- 从item中获取存储的索引
local index = FGUI:GetIntData(clickedItem)
-- 打印索引
print("点击的按钮索引:", index)
end)
```
这样,当你点击列表中的任何一个按钮时,都会在控制台打印出该按钮对应的索引值。
← 返回问答库