function fentian.upmain()
if not fentian.parent or not fentian.parent._ui then
return
end
local ui = fentian.parent._ui
local cfg = fentian.parent.cfg
if not cfg then
return
end
local var = tonum
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-09 13:27:02 |
👁️ 阅读: 0
看了你的代码和配置表,问题很明显了。你的`Text_1`显示的是`next_level`的值(18),而不是`next_cfg.cur_attr_5`的值(10)。
从配置表可以看到:
- 等级18的配置中 `cur_attr_5 = 10`
- 但你的代码显示的是"攻击速度+18"
这说明你在设置Text_1时可能误用了变量。让我帮你检查一下:
```lua
-- 添加调试信息看看实际值
SL:Print("next_level =", next_level)
SL:Print("next_cfg.cur_attr_5 =", next_cfg.cur_attr_5)
-- 你的代码可能是这样:
GUI:Text_setString(ui.Text_1, "攻击速度+" .. (next_level or 0)) -- 错误:用了next_level
-- 应该是:
GUI:Text_setString(ui.Text_1, "攻击速度+" .. (next_cfg.cur_attr_5 or 0)) -- 正确:用cur_attr_5
```
其他Text控件显示9是因为那些属性值在等级18的配置中确实都是9吗?让我看看配置表:
- cur_attr_1 = 4
- cur_attr_2 = 2
- cur_attr_3 = 2
- cur_attr_4 = 100
- cur_attr_5 = 10
- cur_attr_6 = 50
- cur_attr_7 = 2
- cur_attr_8 = 3000
- cur_attr_9 = 2
- cur_attr_10 = 1000
所以如果其他Text显示9,那说明它们可能也有类似的问题,或者你引用了错误的配置。
建议检查:
1. 确保所有Text控件都使用`next_cfg.cur_attr_X`而不是`next_level`
2. 在设置每个Text前都打印一下对应的值确认
```lua
SL:Print("Text_1 对应值:", next_cfg.cur_attr_5)
SL:Print("Text_3 对应值:", next_cfg.cur_attr_8)
SL:Print("Text_4 对应值:", next_cfg.cur_attr_4)
-- ... 以此类推
```
这样就能快速定位是哪个Text控件用错了变量。
看了你的代码和配置表,问题很明显了。你的`Text_1`显示的是`next_level`的值(18),而不是`next_cfg.cur_attr_5`的值(10)。
从配置表可以看到:
- 等级18的配置中 `cur_attr_5 = 10`
- 但你的代码显示的是"攻击速度+18"
这说明你在设置Text_1时可能误用了变量。让我帮你检查一下:
```lua
-- 添加调试信息看看实际值
SL:Print("next_level =", next_level)
SL:Print("next_cfg.cur_attr_5 =", next_cfg.cur_attr_5)
-- 你的代码可能是这样:
GUI:Text_setString(ui.Text_1, "攻击速度+" .. (next_level or 0)) -- 错误:用了next_level
-- 应该是:
GUI:Text_setString(ui.Text_1, "攻击速度+" .. (next_cfg.cur_attr_5 or 0)) -- 正确:用cur_attr_5
```
其他Text控件显示9是因为那些属性值在等级18的配置中确实都是9吗?让我看看配置表:
- cur_attr_1 = 4
- cur_attr_2 = 2
- cur_attr_3 = 2
- cur_attr_4 = 100
- cur_attr_5 = 10
- cur_attr_6 = 50
- cur_attr_7 = 2
- cur_attr_8 = 3000
- cur_attr_9 = 2
- cur_attr_10 = 1000
所以如果其他Text显示9,那说明它们可能也有类似的问题,或者你引用了错误的配置。
建议检查:
1. 确保所有Text控件都使用`next_cfg.cur_attr_X`而不是`next_level`
2. 在设置每个Text前都打印一下对应的值确认
```lua
SL:Print("Text_1 对应值:", next_cfg.cur_attr_5)
SL:Print("Text_3 对应值:", next_cfg.cur_attr_8)
SL:Print("Text_4 对应值:", next_cfg.cur_attr_4)
-- ... 以此类推
```
这样就能快速定位是哪个Text控件用错了变量。
← 返回问答库