Ubuntu下安装Lua5.3以及LuaRocks(Lua包管理)

本文最后更新于:2020年2月26日 中午

概览:Ubuntu下安装Lua5.3以及LuaRocks(Lua包管理),以及安装Luasocket库。

相关版本:

gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)

Lua 5.3.5

LuaRocks 3.3.0

先吐槽一下,在Windows上安装Lua的相关包以及包管理工具一堆一堆的问题,搜到的大部分文章都是相互复制,对解决问题没什么帮助,关键是在CSDN里阅读量还高。。。其次就是CSDN大部分文章都是关于Lua在linux上的安装以及其他的扩展,安装起来比较快。

Linux下(Ubuntu)安装lua

打开终端(Ctrl+Alt+T).输入命令下载lua的包。wget http://www.lua.org/ftp/lua-5.3.5.tar.gz

或者是直接去lua的官网下载:(http://www.lua.org/download.html)[http://www.lua.org/download.html]

之后解压压缩包: tar -zxvf lua-5.3.5.tar.gz

进入解压之后的目录: cd lua-5.3.5/

然后输入:make linux

有可能会报出错误:
lua.c:82:10: fatal error: readline/readline.h: 没有那个文件或目录
#include <readline/readline.h>
^~~~~~~~~~~~~~~~~~~~~

如果是因为缺少readline的话,执行下述命令来安装这个文件: sudo apt-get install libreadline7 libreadline-dev。输入密码即可安装成功。

之后再次进行 make linux

最后执行 sudo make install

这样lua就安装成功了。

在终端输入lua,即可进入lua的命令行下,即 Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio.

参考链接:Linux 安装Lua

Linux下(Ubuntu)安装LuaRocks

LuaRocks是Lua的包管理工具。官网:https://luarocks.org/

在Linux下安装比较简单,在Windows下折腾了好久,安装成功却不能使用。

LuaRocks的官网里就有安装说明,稍微修改以下就可以安装了,如下:

1
2
3
4
5
6
7
8
$ wget https://luarocks.org/releases/luarocks-3.3.0.tar.gz
$ tar zxpf luarocks-3.3.0.tar.gz
$ cd luarocks-3.3.0
$ ./configure --prefix=/usr/local/luarocks && make && sudo make install
$ sudo luarocks install luasocket
$ lua
Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio
> require "socket"

照常来一遍操作基本没有问题。

安装完之后,在终端输入 luarocks 来查看是否安装成功。安装成功会打印一大堆luarocks的命令行的选项与功能。

LuaRocks使用示例

安装luasocket:sudo luarocks install luasocket

安装luafilesystem:sudo luarocks install luafilesystem

安装完成之后可以使用 luarocks list 来查看已经安装的lua模块。

或者进入lua的命令行,尝试使用 require("socket")。未报错说明安装成功。

参考链接:

ubuntu上安装luarocks,并添加LuaFileSystem

Linux 安装 (luarocks(lua的模块管理工具)


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!