LUAJIT Android arm64-v8a报错:error: syntax error during pre-compilation.

错误日志:cocos2d-x debug info: [LUA ERROR] load “script/main.luac”, error: syntax error during pre-compilation.
在iOS64位可以正常运行,在Android平台会报错。

int r = luaL_loadbuffer(L, chunk, chunkSize, chunkName);

chunk\chunkSize\chunkName参数在两个平台是一致的。

有升级过luajit的库([luajit] upgrade to 2.1.0-beta3)

麻烦路过的大神指点一下,先谢过了。

补充:
测试环境:macOS Mojave\cocos2d-x-3.17\android-ndk-r16b\android studio3.3.2
测试步骤:创建了helloworld项目,使用cocos luacompile --bytecode-64bit命令编译了脚本
测试结果:Android项目运行黑屏,luaL_loadbuffer返回3

注:iOS运行正常

貌似android不支持64bit

Android需要支持64位,但luajit的32和64位的字节码又不能通用,能提供一些思路吗?

问题已经解决:

##cocos2d-x v3.13.1,这个版本的luajit是不支持加载64位字节码的,需要升级到LuaJIT-2.1.0-beta2版本
###升级步骤
1) 查看cocos2d-x版本更新日志可以看到:


2) 将下图目录中的lua文件夹直接拷贝到对应目录进行替换:

3)更改lua-bindings/proj.android/Android.mk:(v3.13.1中的luajit是不支持64位字节码的,所以升级后加载规则需要更改)