CentOS7默认是带Lua的,版本是5.1.4,这里安装lua 5.3.4版本
环境
系统: CentOS 7.7
lua: 5.3.4
安装Lua
下载源码编译安装
wget http://www.lua.org/ftp/lua-5.3.4.tar.gz
tar -xzf lua-5.3.4.tar.gz
cd lua-5.3.4
make linux test
在安装过程报错
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX -c -o lua.o lua.c
lua.c:82:31: 致命错误:readline/readline.h:没有那个文件或目录
#include <readline/readline.h>
^
编译中断。
安装相关依赖
yum install libtermcap-devel ncurses-devel libevent-devel readline-devel
继续安装,替换原有的lua
cd /usr/bin
mv lua lua.5.1.4.bak
mv luac luac.5.1.4.bak
ln -s /usr/server/lua-5.3.4/src/lua lua
ln -s /usr/server/lua-5.3.4/src/luac luac
安装LuaRocks
LuaRocks是Lua的包安装工具
$ wget https://luarocks.org/releases/luarocks-3.7.0.tar.gz
$ tar zxpf luarocks-3.7.0.tar.gz
$ cd luarocks-3.7.0
$ ./configure && make && sudo make install
$ sudo luarocks install luasocket
$ lua
Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio
> require "socket"
配置代理源
可以在安装时指定代理源
$ luarocks install apisix --server https://luarocks.cn
$ luarocks install kong --server https://luarocks.cn
vscode
如果需要调试Lua代码,则需要安装LRDB插件
引用
【1】 使用LuaRocks