- 精华
- 阅读权限
- 40
- 贡献
- 人
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2016-11-20
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
本帖最后由 cjj7878728 于 2026-6-11 08:48 编辑
部分账号,切换不了队长问题报错,报错信息:attempt to compare string with number,发生在 角色处理类 的第 8889 行:,用豆包改了一下
- function 角色处理类:清理过期称谓()
- local 当前时间 = os.time()
- local 删除列表 = {}
- for n = #self.称谓, 1, -1 do
- local 称谓文本 = self.称谓[n]
- -- 关键修改:先转为数字,再判断
- local 称谓过期时间 = tonumber(self.称谓时间[称谓文本])
- if 称谓过期时间 and 称谓过期时间 < 当前时间 then
- if self.当前称谓 == 称谓文本 then
- self.当前称谓 = ""
- end
- table.insert(删除列表, 称谓文本)
- table.remove(self.称谓, n)
- self.称谓时间[称谓文本] = nil
- end
- end
- if #删除列表 > 0 then
- local 称谓列表字符串 = ""
- for i, 称谓 in ipairs(删除列表) do
- if i > 1 then
- 称谓列表字符串 = 称谓列表字符串 .. "、" -- 这里原代码的波浪线是中文符号,建议改成标准顿号
- end
- 称谓列表字符串 = 称谓列表字符串 .. 称谓
- end
- 常规提示(self.数字id, string.format("你的#G%s#Y称谓已过期", 称谓列表字符串))
- end
- end
复制代码 解决了 下次覆盖的时候吧这个也修复了,谢谢楼主大大
|
|