转载自:https://blog.csdn.net/themagickeyjianan/article/details/71211303
预览
将 .lua 文件编译为 .luac 所涉及到的加密方法
环境配置
如果是cocos2d-x V3.3 或者更高级的版本, 你需要配置 cocos consol(请查看 https://github.com/cocos2d/cocos2d-x/blob/v3/README.md)
如果版本是cocos2d-x V2.2.6, 你应该安装 Python, 然后设置Python的环境变量.
使用方法
如果是cocos2d-x V3.3 或者更高级的版本, 在终端里输入 cocos luacompile [arguments]
如果版本是cocos2d-x V2.2.6, 在终端里,首先 cd 进目录tools/cocos2d-console/console, 然后输入 ./cocos2d.py luacompile [arguments] .
可用的参数(在终端里)
例子
使用luacompile时,有以下几种方式
注意: 如果在游戏里使用了xxtea加密,你必须调用在c++代码里,调用LuaStack里的setXXTEAKeyAndSign方法以设置key和sign来解密文件。
具体使用
加密lua为luac文件
cocos luacompile -s ${PWD}/src -d ${PWD}/src_et -e -k xxx -b SQLLiteData --disable-compile
解密:
LuaStack* stack = engine->getLuaStack();
stack->setXXTEAKeyAndSign("xxx", strlen("xxx"), "SQLLiteData", strlen("SQLLiteData"));