关于luajit的bytecode模式

时间:2014-07-22 23:05:16   收藏:0   阅读:676

最近把android下的Lua换成了Luajit,并且使用了bytecode,后来发现某些品牌的手机崩溃的比较多,于是怀疑是不是luajit的问题,所以就对Luajit的bytecode模式做了点调研,我们先来看一下-b参数的说明

-b[options] input output

This option saves or lists bytecode. The following additional options are accepted:

The output file type is auto-detected from the extension of the output file name:

比较值得说的一点是Output那里,根据文档,luajit -b是根据output的后缀名来决定应该编译成什么东西的

luajit -b main.lua main.c 输出就是一个c文件

luajit -b main.lua main.h 输出就是一个头文件

luajit -b main.lua main.o 输出就是一个object文件,这个时候要注意了,如果是交叉编译,那就得指定-o -a

luajit -b main.lua main.lua 输出就是一个原生的bytecode文件,这个文件是跨平台的,就跟普通的lua文件一样


所以看来崩溃跟Luajit关系不大了,继续找吧。

搜索了一下luajit的邮件列表,发现确认有人也发现会core在luajit里,必须如果使用了bytecode模式的话,情况会更糟糕,

另外发现cocos2dx自带的Luajit版本有点低了,先换到2.0.3看看效果

关于luajit的bytecode模式,码迷,mamicode.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!