使用LuaByteMode时,在Mac OS中打包Android资源,lua脚本在Android手机上报错
您好, 设置LuaByteMode = true 在Mac上打包Android资源, 在Android的手机上报错: LuaException: tolua.lua: cannot load incompatible bytecode LuaInterface.LuaState:LuaLoadBuffer(Byte[], String) LuaInterface.LuaState:DoFile(String) LuaInterface.LuaState:OpenBaseLuaLibs() LuaInterface.LuaState:Start() LuaFramework.LuaManager:InitStart() LuaFramework.GameManager:OnInitialize() LuaFramework.GameManager:<OnResourceInited>m__0() LuaFramework.<Initialize>c__AnonStorey2:<>m__0(Object[]) LuaFramework.<OnLoadAsset>c__Iterator0`1:MoveNext() UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)
框架确实有这个问题,win和mac打包加密ab在Android都无法运行。这个问题应该是jit32位和64位的问题。 @torry @jarjin @jarjin2000
是的,LuaByteMode = true在安卓上就会有问题,无论LuaBundleMode是否 = true。
遇到同样的问题,这个有办法自己解决吗
我是这样解决的。自己重新编译了三个luajit,一个用于android,一个用于ios 32位,一个用于ios64位。