3.6里对arm64的支持是怎么个情况?

更新日志里说:“ iOS 64位架构使用luajit v2.1-20150331版本”

看了一下源码,发现和3.5有很大不同,luajit目录里少了src和一些编译脚本,ios的libluajit.a文件要比3.5的大

但是在 cocos2d-console的luacompile命令里却有提示:

cocos.Logging.warning(“By using luacompile, you could precompile the Lua script files to the bytecode files and encrypt the Lua script files or the bytecode files by XXTEA.The mechanism of generating the bytecode files is based on the LuaJIT v2.0.3, so the generated bytecode files cann’t be used on the 64-bit iOS devices.”)

所以想问libluajit.a是否对arm64有支持?相应的bytecode如何生成?

如果更新日志说了是使用v2.1,那么3.6新建工程内置的luajit应该就是v2.1的。
但是从你上面的警告可以知道cocos2d-console里面的luajit工具是v2.0.3,要不就是官方没有把cocos2d-console的luajit更新到2.1,要不就是你还是用旧版的cocos2d-console。
只要cocos2d-console是用2.1对lua进行编码,而工程里面内置的也是2.1进行解码,那么就可以运行中64位上。

warning 信息是3.6的cocos2d-console里的。

我之前研究过arm64的luajit,在这篇文章里 http://blog.csdn.net/odiecn/article/details/42582715 , 提到了无法交叉编译出arm64上的jit字节码,需要在arm64真机上生成。

我用过文章里的方法,在iPhone里生成了lua源码的jit字节码然后用ftp传回开发机(蛮拼的。。),但是很不稳定,简单的hello world程序可以运行,把工程整个编译字节码就会出错,提示文件格式不对,错误的位置也会变,试了几天无解就放弃了。。所以比较关注3.6里的实现和效果

http://www.cocoachina.com/bbs/read.php?tid=281157
我用这个帖子的方法能在iPhone6的模拟器上、iPhone6以下的真机上跑luajit。嘛,没有iPhone6真机所以还没测,可以去试下。