LuaFramework_UGUI icon indicating copy to clipboard operation
LuaFramework_UGUI copied to clipboard

使用LuaByteMode时,在Mac OS中打包Android资源,lua脚本在Android手机上报错

Open torry opened this issue 8 years ago • 4 comments

您好, 设置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)

torry avatar Aug 06 '17 07:08 torry

框架确实有这个问题,win和mac打包加密ab在Android都无法运行。这个问题应该是jit32位和64位的问题。 @torry @jarjin @jarjin2000

bsyx avatar Jan 07 '18 05:01 bsyx

是的,LuaByteMode = true在安卓上就会有问题,无论LuaBundleMode是否 = true。

weiboooooy avatar Feb 26 '18 01:02 weiboooooy

遇到同样的问题,这个有办法自己解决吗

deviljz avatar May 05 '18 11:05 deviljz

我是这样解决的。自己重新编译了三个luajit,一个用于android,一个用于ios 32位,一个用于ios64位。

torry avatar May 24 '18 09:05 torry