游戏在32位的iPhone手机下面没有问题,在64位的手机,如iPhone6下面,运行出现错误

用lua开发了游戏,用下面的脚本加密成luac文件

cocos luacompile -s src/ -d out/ -e -k MyKey -b 123456

游戏在32位的iPhone手机下面没有问题,在64位的手机,如iPhone6下面,运行出现错误,提示:

"asserts/src/main.luac", error: syntax error during pre-compilation.

原因:

那个luajit号称支持64位 只是支持明文 而不是字节码。 字节码支持x86-64(64位模拟器), 但是不支持arm64, 或者说支持arm64的字节码的方法很麻烦 cocos没有支持 并且64位的字节码和32位的也不是同一套

解决方法:

认真看了下cocos2d-console里面plugin_luacompile中的__init__.py,发现里面是有判断用不用luajit的。

if self._disable_compile:

shutil.copy(lua_file, dst_lua_file)

else:

self.compile_lua(lua_file, dst_lua_file)

对应的参数**--disable-compile**,按论坛说的,luajit可能性能更好一些,但我最重要的目的是加密,所以不用luajit,问题应该也不大。

相关推荐
AA陈超1 小时前
虚幻引擎UE5专用服务器游戏开发-32 使用Gameplay Tags阻止连招触发
c++·游戏·ue5·游戏引擎·虚幻
特立独行的猫a6 小时前
JSNES游戏模拟器在 Node.js 环境下的测试使用及高清显示优化
游戏·node.js·nes·jsnes
土丁爱吃大米饭7 小时前
千年游戏智慧:传承的密码
游戏·传承·游戏设计·游戏历史·古老游戏·古代游戏
大Mod_abfun10 小时前
Unity游戏基础-4(人物移动、相机移动、UI事件处理 代码详解)
游戏·ui·unity·游戏引擎
Jiezcode12 小时前
LeetCode 55.跳跃游戏
c++·算法·leetcode·游戏
大Mod_abfun13 小时前
Unity游戏基础-3(UI层)
游戏·ui·unity·游戏引擎
雪下的新火1 天前
Unity+Blender-03-输出制作Flipbook
游戏·unity·游戏引擎·blender·资源·笔记分享
m0_552200821 天前
《UE5_C++多人TPS完整教程》学习笔记60 ——《P61 开火蒙太奇(Fire Montage)》
c++·游戏·ue5
大Mod_abfun1 天前
Unity游戏基础-1(安装~工作区构建)
游戏·unity·游戏引擎·大学课程·数媒
神洛华1 天前
YDWE编辑器系列教程三:触发编辑器
游戏·编辑器