SL:print("打开图鉴界面")
local npc = {}
npc.config = {
-- 套装1:烈焰战神
[1] = {
name = "烈焰战神",
itemsIdx = {50037, 50038, 50039, 50040, 50041},
itemsName = {"屠龙", "骨玉权杖", "裁决之杖", "凝血", "霸者之刃"},
attrs = {
{id
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-11 21:50:13 |
👁️ 阅读: 6
根据你的代码,我发现了几个问题:
1. **图片路径错误**:`"res/public/1900000610799.png"` 这个路径看起来有问题,应该是 `"res/public/1900000610.png"`
2. **setContentSize调用时机问题**:在创建 `itemShow_bg` 后立即设置尺寸,但需要确保父容器 `content_Layout` 已经正确创建
3. **页面显示逻辑问题**:创建了25个按钮,但只创建了3个页面容器,按钮显示会混乱
4. **当前页变量冲突**:在循环中重新定义了 `local nowPage`,覆盖了外部的 `nowPage` 变量
主要修改点:
```lua
-- 修改图片路径
local itemShow_bg = GUI:Image_Create(content_Layout, itemShowBg, img_x, img_y, "res/public/1900000610.png")
-- 确保父容器有效后再设置尺寸
if not GUI:Win_IsNull(content_Layout) and not GUI:Win_IsNull(itemShow_bg) then
GUI:setContentSize(itemShow_bg, 165, 150)
else
SL:Print("容器或背景图创建失败")
end
-- 修复循环中的变量冲突
local currentPage = math.floor((k-1) / 18) + 1 -- 改为currentPage避免冲突
local pageContainer = pageContainers[currentPage]
```
另外,你的按钮创建逻辑应该在 `for page = 1, totalPage do` 循环内部,而不是外部。目前所有按钮都创建在最后一个页面容器中。
建议将按钮创建移到页面循环内部,并为每个页面创建对应的按钮组。
← 返回问答库