关于官网上的quick 3.5版本上,Lua库用Lua5.1.5还是LuaJIT的问题

大致如题:
游戏开发是用的cocos2d-x-Lua开发的,最近涉及到Lua脚本打包的问题。因为,cocos2d-x-lua中一直用的是LuaJIT,而这个库在对64位的支持上不是很好,而要上架appstore又必须支持64位,所以,估计还是得用LUA官方的来编译打包。而我在github上看到,quick-cocos2d-x 2.2.6版本是把LUA切换回了Lua5.1.5,不再使用LuaJIT,但是从官网下载的cocos2d-x-lua—>也就是标的 quick 3.5 却依然是用的LuaJIT,那这是说官方已经在quick 3.5版本已经解决了LuaJIT 64位的问题了嘛,所以又切换回了LuaJIT?

希望知道相关消息的大神或者官方版主解惑

  1. quick2.2.6和quick 3.3使用lua 5.1.5
  2. 2dx的方案是,64位iOS使用lua 5.1.5,其他的平台都使用luajit,所以如果编译lua代码,需要两套
  3. quick 3.5可以看做是2dx 3.5之上的一个插件,所以在这方面和2dx的方案是一样的

问一下七月,lua代码针对不同平台要怎么编译?cocos compile -p 会自己分别编译吗?
另外这是不是意味着ios必须要两个工程了?LuaLoader那里要怎么切换?

不需要两个工程,编译是自动的。
2dx直接使用连接库。ios的lua库里面包含了32位库和64位库,32位是luajit,64位是lua。

现在我如果直接用cocos luacompile命令来加密并编译字节码,放到32位上是没有问题的,但是64位就挂了。cocos luacompile应该是用luajit编译的字节码吧?所以在64位上就不能用了,如何解决呢

iOS 上字节码搞两套吧

官方的方案是 --disable-compile
不过没有经过编译,效率和安全性都不高

— Begin quote from ____

引用第6楼x-ray于2015-04-16 18:40发表的 :
官方的方案是 --disable-compile
不过没有经过编译,效率和安全性都不高 http://www.cocoachina.com/bbs/job.php?action=topost&tid=293236&pid=1285553

— End quote

不只是效率和安全性的问题,体积也大了,我看我单纯xxtea加密和luajit再xxtea相比,大了三倍多

我如何才能去除掉quick 3.5里面的luajit?这样分平台太麻烦了,不紧打包要分成两份,热更新还得弄两份。我想去掉luajit,32位64位全都用lua来解析字节码,如何操作呢?

自己搞吧。 官方的那个方案靠不住。。。热更新就得搞死你

你的那个资源加密的修改了文件编译不过去,能帮我看下不?

vs2012下quick3.3final
错误 57 error LNK2019: 无法解析的外部符号 “public: static class cocos2d::Data __cdecl cocos2d::HelperFunc::getData(class std::basic_string<char,struct std::char_traits,class std::allocator > const &)” (?getData@HelperFunc@cocos2d@@SA?AVData@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 “public: bool __thiscall cocos2d::Image::initWithImageFile(class std::basic_string<char,struct std::char_traits,class std::allocator > const &)” (?initWithImageFile@Image@cocos2d@@QAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用 F:\angerLoser\AngerLosers\frameworks\cocos2d-x\cocos\2d\CCImage.obj libcocos2d

— Begin quote from ____

cocos2d-x-lua中一直用的是LuaJIT,而这个库在对64位的支持上不是很好

— End quote

我记得版上有个神贴过一个luajit进展的贴子的(也可能是版本的changelist).但论坛的搜索功能坏了。

哪位新神找得到那个链接不?

有进展嘛,怎么在quick3.5中去掉luagit,换成lua 5.1

3.3加密打包发现问题,找到这里来,mark一下
http://www.cocoachina.com/bbs/read.php?tid-333850.html