关于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 程序, 那么只需要 bin
和 man
下的文件。 include
和 lib
下的文件用于将 Lua 嵌入 C 或 C++ 程序。
评论区