怎么生成 luajit 64bit 可以读取的 luac?

目前 ios 的 luacompile脚本 是disablecompile 的
怎么才能生成 luajit 64 bit 可以解析的 lua脚本呢,是不是生成两套资源, 还是直接关闭 -disablecompile 就可以?

cocos2d-x 3.6 的 releasenote 中说,在ios上已经支持luajit64 了

有谁知道么?
luajit 64 用到的 luac 跟 32位 用到的 luac 是不一样的吧?

我来更新一下这个帖子,还没解决。
(我lua写的脚本目在iphone6上都显得慢,还是逻辑太复杂了,又没时间优化)。

现原情况是: cocos2d-x 3.6的脚本,在luacompile时,对ios还是disable-compile
打开这个disable, 生成luajit预编过的luac的话,在ios上会进行不能

大概思路是:
现在 cocos2d-x 3.6 发布时带的 luajit.exe 版本还是 2.0.1 (官网是2.0.3)
原作者貌似正在迁移到 2.1 作为master分支。
按cocos的changlog, 2.1是支持ios 64位的 luajit的
“used luajit v2.1-20150331 on 64-bit iOS devices”
现在估计是 luajit.exe (或者luajit-mac、luajit-linux)这个脚本预处理器没跟上 2.1的版本,所以compile出来的luac还是不能用luajit

请大神指正

按你的说法,你直接下一个2.1的luajit编译一下替换掉cocos脚本引用的luajit.exe就行了:7:
而事实上吾辈就是这样做的:14:

测了一下,貌似不行

由于下不到编译好的版本,clone了一个luagit, 编译了一个luajit.exe
在windows下关闭 luacompile.py的 --disable-compile, 编译lua文件
在ios下打包运行,还是crash

请问,您是怎么下载编译好的luajit的?

同样是下源代码自己编译的,如果还是不行,那检查下引擎用的luajit是不是和你脚本用的luajit同一个版本,把引擎用的luajit也用同一个版本替换掉。只要版本一致,引擎用以解析的luajit和你脚本用以编译的luajit是一个版本,基本上是可以的。不过我没在WINDOWS上开发过,不知道会有什么问题。