luac在64位下面的问题

cocos2dx用的是3.8.1版本。
用lua开发了游戏,用下面的脚本加密成luac文件
cocos luacompile -s src/ -d out/ -e -k MyKey -b 123456 -disable-comlile

游戏在32位的iPhone手机下面没有问题,在64位的手机,如iPhone6下面,运行出现错误,提示:

load “src/clean/main.luac”, error: syntax error during pre-compilation.

:1: module ‘src/clean/main.lua’ not found:

no field package.preload’src/clean/main.lua’]src/clean/main.luac: cannot load incompatible bytecode

no file ‘./src/clean/main/lua.lua’

no file ‘/usr/local/share/luajit-2.1.0-alpha/src/clean/main/lua.lua’

no file ‘/usr/local/share/lua/5.1/src/clean/main/lua.lua’

no file ‘/usr/local/share/lua/5.1/src/clean/main/lua/init.lua’

no file ‘./src/clean/main/lua.so’

no file ‘/usr/local/lib/lua/5.1/src/clean/main/lua.so’

no file ‘/usr/local/lib/lua/5.1/loadall.so’

no file ‘./src/clean/main.so’

no file ‘/usr/local/lib/lua/5.1/src/clean/main.so’

no file ‘/usr/local/lib/lua/5.1/loadall.so’

网上也找了资料,说是
luajit的问题,但3.6的更新说明上面说支持64位了
iOS 64位架构使用luajit v2.1-20150331版本
所以现在不知道问题出在哪里?请问有人有遇到一样的问题吗?谢谢

呵呵 ,那个luajit号称支持64位 只是支持明文 而不是字节码。 字节码支持x86-64(64位模拟器), 但是不支持arm64, 或者说支持arm64的字节码的方法很麻烦 cocos没有支持 并且64位的字节码和32位的也不是同一套

谢谢您的回复,问题算是解决了。昨晚认真看了下cocos2d-console里面plugin_luacompile中的__init__.py,发现里面是有判断用不用luajit的。
if self._disable_compile:
shutil.copy(lua_file, dst_lua_file)
else:
self.compile_lua(lua_file, dst_lua_file)

对应的参数是–disable-compile,我开始的命令行也加了这个参数,当时忘了哪里找的资料,-disable-compile前面少了个“-”,造成参数不起作用,改对了就好了。
按论坛说的,luajit可能性能更好一些,但我最重要的目的是加密,所以不用luajit,问题应该也不大。

— Begin quote from ____

引用第1楼ColaZhang于2015-11-04 23:02发表的 :
呵呵 ,那个luajit号称支持64位 只是支持明文 而不是字节码。 字节码支持x86-64(64位模拟器), 但是不支持arm64, 或者说支持arm64的字节码的方法很麻烦 cocos没有支持 并且64位的字节码和32位的也不是同一套 http://www.cocoachina.com/bbs/job.php?action=topost&tid=330556&pid=1427389

— End quote

1赞