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")
。未报错说明安装成功。
参考链接:
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!