前言
最近把项目中的tolua版本从1.0.6升级到1.0.7.392,因为新版本是使用的luajit-2.1.0-beta3版本,并且集成在tolua中了。所以我们的就需要重新调整luajit的编译。心想肯定又要被坑惨,果不其然!
正题
这里我使用luaframeworks_UGUI来做示范。
重现步骤:
1.下载代码到mac
2.点击LuaFramework->Build iPhone Resource
然后你就会看到下面这个错误:
查阅了很多资料都不知道这是一个什么错误,这个也没有效果....
最后在我优秀的4级英语能力下,破译这个报错的意思——你不被允许这样做!所以说是不是需要获得什么权限?然后在哥们的帮助下,我的到了获得权限命令:
chmod 777 文件名
然后进入luajit文件目录,输入命令。然后运行打包,居然就可以了!!!!
这件事告诉我们学好一门外语还是很重要的。
题外话
对于luajit不了解的朋友们,可以看看文章,这篇文章可以说是相当详细了。
在tolua中已经给出了Windows版本下luajit编译文件。
Windows下luajit编译文件
在luafremeworks_UGUI中也给出了luajit的mac版本下的64位的编译文件。
mac下64位luajit
这里并没有给出mac下32位的编译文件,我们可以自己在mac下自己编译一下。仿照上图给出的编译命令,进入luajit-2.1.0-beta3文件夹中makefile目录中输入:
make XCFLAGS=-DLUAJIT_ENABLE_GC32
luajit-2.1.0-beta3的官方下载,这个是我编译的32位的一个文件大家可以试试,我没有实验过。如果你是使用的mac来打包Android的bytecode就需要使用这个32位。
平台luajit版本
PC:64位
Android:32位
IOS:64位
在PC在使用64位luajit编译会报一个越界的错误这个还没有找到问题,我使用的tolua自带的luajit64。当然这个问题还未到得到解决。但是影响不大。
pc下使用64位报错
网友评论