MainRightTop = {}
local IconData = {
{
{ notes = "在线充值按钮", path = "res/custom/top/11.png" },
{ notes = "狂暴之力按钮", path = "res/custom/top/12.png" },
},
{
{ notes = "每日礼包按钮", path = "res/custom/top/21.png" }
},
{
}
}
--判断图标放入
function M
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-17 21:15:47 |
👁️ 阅读: 8
你的代码中获取G2值为空的问题在于`judgeIcon`函数中的逻辑顺序。在函数开头你清空了第二行数据,但后面又立即添加了"每日礼包按钮",这导致每次调用都会重新初始化第二行。
问题出在`judgeIcon`函数的这几行:
```lua
-----第三行初始化-----
IconData[2] = {}
table.insert(IconData[2], { notes = "每日礼包按钮", path = "res/custom/top/21.png" })
```
这样每次调用都会重置第二行,只保留"每日礼包按钮",然后根据条件判断是否添加"七日签到按钮"。但你的TXT脚本显示G2值是通过`<$str(G2)>`获取的,而前端使用`SL:GetMetaValue("SERVER_VALUE", "G2")`获取,这两者可能不是同一个变量。
建议检查:
1. 确保服务端G2变量已经正确设置并同步到前端
2. 在`judgeIcon`函数开头添加调试信息:
```lua
local g2Value = SL:GetMetaValue("SERVER_VALUE", "G2")
SL:Print("获取到的G2值:", g2Value)
```
3. 确认服务端变量名是否正确,可能需要使用其他变量名
另外,你的`judgeIcon`函数中注释有误,`-----第三行初始化-----`应该是`-----第二行初始化-----`。
← 返回问答库