目录

Lua Mac编译和安装

编译Lua

流程如下

  1. 从lua的官方下载网址上获取当前最新版lua-5.3.5.tar.gz,然后解压生成lua-5.3.5目录并放在桌面上。

  2. lua-5.3.5目录下的配置文件中有参数命令让使用者动态修改,所以配置文件使用默认设置即可。常见的配置文件如下:

    1. Makefile文件中定义怎样安装lua以及将lua安装到哪里。
    2. src/Makefile中定义怎样编译lua。
    3. src/luaconf.h中定义lua的特性,允许拥有哪些功能等。
  3. 打开终端定位到lua-5.3.5目录中,然后执行make macosx命令进行编译。编译成功时会在src目录下生成lua(解析并执行lua源码和字节码),luac(将lua源码生成对应字节码)以及liblua.a(在c/c++中引入lua)三个文件;此时执行make test命令时会运行lua解释器并打印其版本。如图所示: https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pqejUyMHl5,size_16,color_FFFFFF,t_70.pnghttps://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pqejUyMHl5,size_16,color_FFFFFF,t_70-20220419185851840.png

安装Lua

流程如下

  1. 打开终端定位到lua-5.3.5目录,然后执行安装命令既可以将编译后的lua发布到指定的安装目录下。 常见的安装命令如下:

    1. “make install"命令可以将编译后的lua发布到Makefile中定义的默认安装路径下。

    2. “make install INSTALL_TOP=绝对路径"命令可以将编译后的lua发布到指定INSTALL_TOP参数值的安装路径下。如图所示: https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pqejUyMHl5,size_16,color_FFFFFF,t_70-20220419185852187.png

    安装目录结构如下所示:

    1. share目录下存放的是第三方共享库文件。
    2. man目录下存放的是lua解释器和luac字节码生成器的操作文档。
    3. lib目录下存放的是包含lua功能的库文件,用来内嵌到c/c++文件中。
    4. include目录下存放的是包含lua功能的头文件,用来内嵌到c/c++文件中。
    5. bin目录下存放的是用来解释并执行lua源码和字节码的lua执行文件,以及用来将lua源码生成字节码的luac执行文件。
  2. 将lua和luac执行文件添加到当前用户的环境变量中;然后在终端使用lua -v以及luac -v来验证是否可以使用lua和luac可执行文件。 用户的环境变量设置如图所示: https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pqejUyMHl5,size_16,color_FFFFFF,t_70-20220419185852483.png终端使用lua和luac命令如图所示: https://cdn.jsdelivr.net/gh/xinqinew/pic@main/img/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pqejUyMHl5,size_16,color_FFFFFF,t_70-20220419185852723.png参考网址: 1.http://www.lua.org/manual/5.3/readme.html#other