美文网首页征服Unity3dunity3D技术分享Lua
【Tolua】在mac下使用luajit编译bytecode报错

【Tolua】在mac下使用luajit编译bytecode报错

作者: 黒可乐 | 来源:发表于2018-05-28 16:42 被阅读19次

    前言

    最近把项目中的tolua版本从1.0.6升级到1.0.7.392,因为新版本是使用的luajit-2.1.0-beta3版本,并且集成在tolua中了。所以我们的就需要重新调整luajit的编译。心想肯定又要被坑惨,果不其然!

    0058793B.jpg

    正题

    这里我使用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位报错

    相关文章

      网友评论

        本文标题:【Tolua】在mac下使用luajit编译bytecode报错

        本文链接:https://www.haomeiwen.com/subject/ckmujftx.html