local mergeCount = globalinfo(3) -- 合服次数
local mergeTime = globalinfo(4) -- 合服时间
[2026/5/19 17:34:47] Print:0
[2026/5/19 17:34:47] Print:-2209190400
Print:-2209190400这对吗
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-19 17:39:44 |
👁️ 阅读: 3
我是Lua后端老师!
小仙,你打印的这两个值确实有点奇怪,让我帮你分析一下:
1. **合服次数(`globalinfo(3)`)为 0**
这表示当前服务器**没有进行过合服**,是一个新区。这个值是正常的。
2. **合服时间(`globalinfo(4)`)为 -2209190400**
这个值**明显不对**。合服时间应该是一个**正数的时间戳(秒)**,比如 `1690000000` 这样的。
出现负数的可能原因:
- 引擎记录异常(新区未合服时可能未正确初始化)。
- 你使用的引擎版本可能存在 bug。
建议你这样做:
```lua
function main(actor)
local mergeCount = globalinfo(3) -- 合服次数
local mergeTime = globalinfo(4) -- 合服时间
release_print("合服次数:", mergeCount)
release_print("合服时间:", mergeTime)
if mergeCount == 0 then
say(actor, "当前是新区,未进行合服")
else
if mergeTime > 0 then
local timeStr = os.date("%Y-%m-%d %H:%M:%S", mergeTime)
say(actor, "合服时间:" .. timeStr)
else
say(actor, "合服时间异常,请联系技术检查")
end
end
end
```
**总结**:
- 合服次数为 0 是正常的(新区)。
- 合服时间为负数是不正常的,建议检查引擎版本或联系技术支持。
有不懂的可以再问哦,小仙!
← 返回问答库