求助:3.2RC1用XXTEA加密的Lua脚本在WP8上加载失败

Lua脚本通过compile_script用XXTEA加密打包后在Android上能加载成功,但在wp8上执行报如下错:

lua_loadChunksFromZIP() - load zip file: C:/Data/Programs/{5921FE12-7EF3-4847-8453-42EF286DDBE7}/Install/Assets/Resources/res/game.bin*
 load "app.controllers.ActionController", error: syntax error during pre-compilation.
 load "app.controllers.BulletController", error: syntax error during pre-compilation.

自己顶一下。

compile_script默认是用luajit来编译字节码,而wp8是不支持luajit的。这里你打包时要指定-luac参数来进行编译。

加-luac搞定了!谢谢阳光七月!不过感觉速度没什么提升啊。为什么在Android/iOS轻松60fps的到了Lumia 920上卡得不行?

因为 wp8 上用的是 ANGLE 模拟的 OpenGL。。

先谢过 问下掉帧的问题有解决的方案吗? 现在掉到根本没法玩的程度了

原来如此!如果直接用C++,不通过Lua是否能有所改善呢?Lua会不会加剧性能问题?

— Begin quote from ____

引用第4楼yinjimmy于2014-11-19 10:27发表的 :
因为 wp8 上用的是 ANGLE 模拟的 OpenGL。。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=239955&pid=1160318

— End quote

楼主能否说一下quick 3.2怎么加密lua脚本的,正要做这事

— Begin quote from ____

引用第7楼weiweimail于2014-11-29 15:42发表的 :
楼主能否说一下quick 3.2怎么加密lua脚本的,正要做这事 http://www.cocoachina.com/bbs/job.php?action=topost&tid=239955&pid=1185763

— End quote

看 compile_scripts.bat / compile_scripts.sh 用法

用法已经知道了,也生成了ZIP文件:
compile_scripts -i src -o res/game.zip -e xxtea_zip -ek 123456 -es ww
现在的问题是怎么调用这个ZIP,也修改了AppDelegate.cpp文件,跟网上找的例子有点不同没有pStack,改成了
stack->setXXTEAKeyAndSign(“123456”, 6, “ww”, 2);
stack->loadChunksFromZIP(precompiledFrameworkPath.c_str());
stack->loadChunksFromZIP(“res/game.zip”);
stack->executeString(“require ‘main’”);
但运行了无效,APK里的assets有src则表示有脚本,只要把src去掉则运行黑屏
AppDelegate.cpp文件位置是C:\cocos\quick-cocos2d-x-3.2rc0\quick\player\src没错吧

现在又试了不打包成zip,直接生成文件,命令如下:
compile_scripts -i src -o srcxx -m files -e xxtea_chunk -ek 123456 -es ww
然后修改C:\cocos\quick-cocos2d-x-3.2rc0\quick\player\src\AppDelegate.cpp文件:
stack->setXXTEAKeyAndSign(“123456”, 6, “ww”, 2);
stack->loadChunksFromZIP(precompiledFrameworkPath.c_str());
打包时把原src改名,生成的srcxx目录改为src目录,打包APK没问题,但在手机上跑还是黑屏,哪里的问题?有没大神回个话呀

请大家忽视我上面的问题,我居然连AppDelegate.cpp路径都没搞清楚,应该是改项目里的此文件,加密现在OK了

:12: 请教一下楼主,lua怎么打包到wp8上面去的啊?你有参考什么资料么,可以发个链接么?谢谢了 最近正在学习lua如何打包大wp上面去