Lua学习笔记(1):安装

关于Lua

Lua 是一门强大、快速、轻量的嵌入式脚本语言。它由巴西里约热内卢 Pontifical Catholic 大学的 PUC-Rio 团队 开发。 Lua 是一个 自由软件, 广泛应用于世界上无数产品和项目。例如愤怒的小鸟、魔兽世界插件。

安装Lua

Lua 以 源代码 的形式发布,使用之前,你需要构建它。 构建 Lua 非常简单,因为 Lua 是用纯粹的 ANSI C 实现的,在所有具备 ANSI C 编译器的平台都可以直接编译。 同时,Lua 也可以直接以 C++ 形式编译。 下面介绍了类 Unix 平台上的构建流程,另有 其它系统构建介绍 与 配置选项 以作参考。

如果你没有时间或兴趣自己编译 Lua, 可以从 LuaBinaries 获取编译后的二进制文件 或者从 LuaDist 这里获取 Lua 的多平台发布版。

1) 构建 Lua

在大多数类 Unix 平台上,输入 make 加上合适的平台名即可。步骤如下:

1.打开一个控制台窗口,切换到 lua-5.3.2 目录。 目录下的 Makefile 文件内包含了构建与安装流程。
2.运行 make 并查看你的平台是否列在其中。 当前支持的平台有:

aix bsd c89 freebsd generic linux macosx mingw posix solaris  

如果你的平台在其中,运行 make xxx 即可,xxx 代表你的平台名。

3.编译过程很短,最终在 src 目录下生成三个文件: lua (解释器), luac (编译器)和 liblua.a (静态库) 。
4.构建完成后,可以运行 "make test" 来检查是否成功。 它会运行解释器并打印版本号。

如果你是 Linux 系统并出现了编译错误,请确认你是否安装了 readline (也可能叫 libreadline-dev 或者 readline-devel)开发包。 之后,如果还有链接错误,尝试 make linux MYLIBS=-ltermcap

2) 安装 Lua

一旦你构建完毕,可能希望把 Lua 安装到系统默认位置, 那么执行 make install 即可。 系统默认位置以及如何安装都定义在 Makefile 中。 这个过程可能需要有相关的权限。

运行 make xxx install 可以构建和安装一步到位,xxx 指你的平台名。

如果你想把 Lua 安装在本地,运行 make local。 它会创建一个 install 目录,内有 bin, include, lib, man, share, 子目录,并将下列文件安装在其中。 如果你想安装到本地其它目录, 运行 make install INSTALL_TOP=xxx,xxx 指你选择的目录。 由于安装过程中会切换到 src 以及 doc 目录进行, 所以当 INSTALL_TOP 不是绝对路径时务必小心。

bin:  
    lua luac
include:  
    lauxlib.h lua.h lua.hpp luaconf.h lualib.h
lib:  
    liblua.a
man/man1:  
    lua.1 luac.1

这些是开发时需要的目录。 如果你仅仅想运行一些 Lua 程序, 那么只需要 binman 下的文件。 includelib 下的文件用于将 Lua 嵌入 C 或 C++ 程序。

参考
  1. Lua 5.3 readme
  2. Lua:getting started