ubuntu上安装luarocks,并添加LuaFileSystem

前提条件:安装了Lua,并且环境是完整的。
这里说Lua环境是完整的,是指include和lib等都有lua相关文件。
具体参考我的博客,如何安装Lua:
https://blog.csdn.net/hp_cpp/article/details/87641222
1.假定已经安装了Lua5.3.5(其他版本的也可以)检查这几个地方,如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这时候,Lua的环境才是完整的,以Lua 5.3.5为例。
2.下载luarocks源码包
https://luarocks.github.io/luarocks/releases/
ubuntu上安装luarocks,并添加LuaFileSystem_第1张图片
这里下载最新的,3.0.4版本。将下载的luarocks-3.0.4.tar.gz
放到/home/个人/文件夹下(个人喜好)。
3.解压和安装
解压:

sudo tar -zxvf luarocks-3.0.4.tar.gz

进入解压后的文件夹
在这里插入图片描述
编译:

./configure --prefix=/usr/local/luarocks

ubuntu上安装luarocks,并添加LuaFileSystem_第2张图片
看到以上图片,就是成功安装了luarocks,报错的话,就要检查lua的环境了。
安装:

make bootstrap

ubuntu上安装luarocks,并添加LuaFileSystem_第3张图片
看到最后一行now installed,即可看到成功安装了luarocks
4.安装LuaFileSystem
进入/usr/local/luarocks/bin
看到
在这里插入图片描述
如果你输入luarocks,看到

The program 'luarocks' is currently not installed. You can install it by typing:
apt install luarocks

就表示你需要软连接luarocks
(也可以在/usr/local/luarocks/bin目录下./luarocks执行)

./luarocks install luafilesystem

没有报错,就可以看到:
在这里插入图片描述
测试
ubuntu上安装luarocks,并添加LuaFileSystem_第4张图片
lfs.so已经编译成功,但是lua中仍然找不到,则需要将lfs.so复制到lua 5.3的lib文件夹下(软链接也可以)
方式一:将lfs.so复制到lua 5.3的lib文件夹下

cp /usr/local/luarocks/lib/lua/5.3/lfs.so /usr/local/lib/lua/5.3/lfs.so

在任意目录下进行测试:
在这里插入图片描述
看到table,则显示已经成功添加并且配置了lfs.so

方式二:软链接的方式

sudo ln -s /usr/local/luarocks/lib/lua/5.3/lfs.so /usr/local/lib/lua/5.3/lfs.so

用ls -al命令查看软链接的实际路径:
在这里插入图片描述
还可以看到,复制的lfs.so是绿色的,而软链接的lfs.so是蓝色。

参考:
https://blog.csdn.net/kgzhang/article/details/72885199
http://keplerproject.github.io/luafilesystem/index.html#download
https://blog.csdn.net/gb4215287/article/details/75332178

你可能感兴趣的:(lua基础)