local showLvStr = data.Value 我是10转 这里获取的不应该是10吗? 为什么是1050
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-12 13:52:05 |
👁️ 阅读: 15
根据浮生梦老师前端课程内容,`data.Value` 返回的是拼接后的字符串格式,而不是单独的转生等级。
在角色面板的代码中可以看到等级显示逻辑:
```lua
local level = SL:GetMetaValue("LEVEL") -- 等级
local reinLv = SL:GetMetaValue("RELEVEL") -- 转生等级
if reinLv and reinLv > 0 then
str = string.format("%s转%s级", reinLv, level)
else
str = string.format("%s级", level)
end
```
所以当你是10转50级时,`data.Value` 返回的是 `"1050"` 这样的拼接字符串,其中前两位是转生等级,后两位是普通等级。
如果你只想获取转生等级,需要从字符串中提取前两位:
```lua
local showLvStr = data.Value
local reinLevel = string.sub(showLvStr, 1, 2) -- 获取前两位,即转生等级
```
或者更好的做法是直接使用服务端接口获取转生等级:
```lua
local reinLevel = SL:GetMetaValue("RELEVEL") -- 直接获取转生等级
```
← 返回问答库