[2026-03-20 15:07:34:646] Func Fail, obj is nil: SendLuaMsg Chrid: Npc: QFunction tc:stack traceback:
[C]: in function 'sendluamsg'
...70\Mir200\Envir\QuestDiary\前端变量处理\前端推送变量.lua:11: in function 'main'
.\Envir\Market_Def\QFunction-0.lua:129: in
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-20 15:13:28 |
👁️ 阅读: 1
这个错误信息表明服务端在调用 `sendluamsg` 函数时,传入的第一个参数 `actor` 是 `nil`。
具体来说:
1. 在 `QFunction-0.lua` 的第129行触发了某个事件
2. 该事件调用了 `前端推送变量.lua` 第11行的 `main` 函数
3. 在 `main` 函数中调用 `sendluamsg(actor, ...)` 时,参数 `actor` 为 `nil`
可能的原因:
- 触发事件的玩家对象不存在或已离线
- 服务端逻辑中获取玩家对象的代码有问题
- 事件触发时没有正确的玩家上下文
建议检查:
1. 确认 `QFunction-0.lua` 第129行的事件触发条件
2. 检查 `前端推送变量.lua` 第11行是否对 `actor` 参数做了有效性判断
3. 可以在调用 `sendluamsg` 前添加判断:`if not actor then return end`
这个错误不会导致游戏崩溃,但会影响前端消息的接收。
这个错误信息表明服务端在调用 `sendluamsg` 函数时,传入的第一个参数 `actor` 是 `nil`。
具体来说:
1. 在 `QFunction-0.lua` 的第129行触发了某个事件
2. 该事件调用了 `前端推送变量.lua` 第11行的 `main` 函数
3. 在 `main` 函数中调用 `sendluamsg(actor, ...)` 时,参数 `actor` 为 `nil`
可能的原因:
- 触发事件的玩家对象不存在或已离线
- 服务端逻辑中获取玩家对象的代码有问题
- 事件触发时没有正确的玩家上下文
建议检查:
1. 确认 `QFunction-0.lua` 第129行的事件触发条件
2. 检查 `前端推送变量.lua` 第11行是否对 `actor` 参数做了有效性判断
3. 可以在调用 `sendluamsg` 前添加判断:`if not actor then return end`
这个错误不会导致游戏崩溃,但会影响前端消息的接收。
← 返回问答库