我用2.2.5版本为例
通过complie_script.bat加密之后的源码,不论是打包成zip还是不打包成zip
加密以后,都是通过luaStack设置xxtea的key和sign
然后发现都是在CCLuaStack::lua_loadbuffer中通过luaL_loadbuffer(这个luajit提供的)
在进入luaL_loadbuffer之前,脚本已经从文件中读出来,经过xxtea_decrypt解密了,这点我可以理解
但是我疑惑的是,脚本中很多文件还是通过require的方式加载的
但是这个require之后,实际底层发现使用的是luaL_loadfilex
查看其中片段,应该可以清楚,这里也是从fopen中得到文件指针,但是这个文件内容其实是xxtea加密的,这里并没有进行解密
那么这里,是怎么保证加密文件可用呢?
希望各位大大,可以指点一下,谢谢

