马上注册,下载996引擎,与更多游戏开发者交流。
您需要 登录 才可以下载或查看,没有账号?注册
×
一、问题描述:
使用 996Hub 创建 最新 26.03.16 引擎项目 时,客户端首次启动会出现 LUA 报错,导致无法正常进入游戏。 报错内容如下:
[LUA-print] LUA ERROR: ASSERT FAILED ON LUA EXECUTE: Invalid parameters.
[LUA-print] stack traceback:
[string "C:/Users/fugui/Downloads/996Hub/项目/projec..."]:11: in function <...>
[C]: in function 'writeStringToFile'
[string "scripts/logic/GameEnvManager_launcher.lua"]:466: in function 'decodeModlistXXTEA'
[string "scripts/logic/GameEnvManager_launcher.lua"]:659: in function 'callback'
[string "scripts/init/functions_launcher.lua"]:230: in function <...>
[LUA-print] ----------------------------------------
[LUA-print] LastMVCNotice:nil
二、运行环境: - 系统:Windows
- 引擎版本:26.03.16
- 创建方式:996Hub 新建项目
- 客户端:默认生成客户端
- 运行模式:本地单机测试
三、操作步骤: - 打开 996Hub
- 创建一个全新的 26.03.16 引擎项目
- 启动服务端
- 打开客户端
- 出现上述 LUA 报错
四、已尝试的解决方法: - 无任何修改,纯净新项目直接运行
- 未改动任何脚本或配置
五、特殊现象(重点):
这里情况比较奇怪: - 将引擎回退到 25.11.06 版本
→ 客户端启动完全正常 - 在成功运行一次旧版本后
→ 再切换回 26.03.16 最新版本 - 此时客户端再次启动
→ 报错消失,一切正常
六、补充分析(个人猜测):
从报错堆栈来看: - 出错点在 writeStringToFile
- 调用链涉及 decodeModlistXXTEA
- 怀疑是:
- ModList 解密数据异常
- 或首次生成的某些缓存 / 文件内容不正确
- 可能需要旧版本初始化后才正常
不确定是否属于:
七、求助内容:
想请教各位大佬: - 这个问题是否为 26.03.16 已知问题?
- 是否和 ModList / 加密(XXTEA)有关?
- 为什么需要先跑一次旧版本才正常?
- 有没有更规范的解决方式(而不是回退版本绕过)?
八、附加说明: - 每次新建项目都会复现(首次启动报错)
- 回退再升级后必定恢复正常
- 没有修改任何 Lua 或资源文件
|