cocos2d-x中luajit的使用

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        新版本的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来获取。  这里还要注意,输出文件最好保持.lua的扩展名,否则require文件的时候会提示找不到文件。除非require里面使用的完整名字。

           我在编译字节码时还碰到了一个问题,就是无论编译

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值