HarmonyOS鸿蒙Next中cocos2dx luajit经常导致游戏崩溃

HarmonyOS鸿蒙Next中cocos2dx luajit经常导致游戏崩溃

cocos2dx luajit 经常导致游戏崩溃

非常不稳定 调用lua_pcall 函数 等待lua响应时 经常发生崩溃  
请问luajit怎么编译的
4 回复

问题解决: 原因是harmony在5.0.0(12)版本中:防止恶意应用向匿名内存注入指令,实现代码任意执行,绕过代码签名管控,限制了应用内设置匿名内存为可执行的行为。

解决方案:luajit重新编译,关闭jit功能。

编译时关闭:在编译时XCFLAGS添加-DLUAJIT_DISABLE_JIT参数

更多关于HarmonyOS鸿蒙Next中cocos2dx luajit经常导致游戏崩溃的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


怎么编译luajit 哪里有教程吗

您好,为了更快速解决您的问题,并且吸引更多用户一同参与您问题的解答与讨论,建议您补全如下信息:

在HarmonyOS鸿蒙Next中,Cocos2d-x与LuaJIT结合使用时可能导致游戏崩溃,通常与内存管理、线程安全或兼容性问题有关。

建议:

  1. 检查LuaJIT版本,确保与鸿蒙系统兼容;

  2. 优化Lua脚本,避免内存泄漏或过度使用全局变量;

  3. 使用调试工具(如GDB、Valgrind)定位崩溃点;

  4. 确保多线程操作时Lua状态机的正确隔离;

  5. 更新Cocos2d-x引擎至最新版本,修复已知问题。

如问题持续,建议联系鸿蒙技术支持团队获取进一步帮助。

回到顶部