新版本的cocos2d-x使用了luajit来替代原始的lua,好处一是可以极大的提高运行速度(android下可以开jit,运行速度提高10~60倍,ios下不可以开jit,运行速度也可以提高2~3倍)。 二是luajit编译的字节码现阶段来说无法反编译,也就是说无法破解。 这里对luajit进行详细的说明。
1、基本使用。这个很简单,不用修改任何代码,与lua5.1完全兼容。 对应的头文件和库要替换成luajit的(与lua命名相同)
2、发布时编译成字节码。
这个需要luajit.exe的执行文件。 编译方法(windows): 在(http://luajit.org/download.html)下载源代码,使用vs的命令行工具,执行msvc.bat进行编译。 我最开始使用cygwin直接执行make结果出了很多编译错误和诡异的问题。 其实直接使用批处理才是正确的方式。
编译完成后,要注意luajit.exe和源代码src/jit文件夹要同时并且匹配使用。否则运行时会出现 "unknown luaJIT command or jit.* modules not installed"的错误。
编译成字节码的命令如下: luajit -b 原始文件 输出文件
更多详细说明可以直接执行 luajit -b来获取。 这里还要注意,输出文件最好

本文介绍了如何在cocos2d-x项目中使用luajit,包括luajit的优势,如提升运行速度和增强安全性。详细讲解了luajit的基本使用,如何在Windows上编译字节码,以及遇到的问题和解决方案。同时提到了为Android编译luajit静态库的步骤,强调了不同平台版本匹配的重要性。

1万+

被折叠的 条评论
为什么被折叠?



