linux下运行lua,Linux运维知识之Linux下lua开发环境安装及安装luafilesystem

本文主要向大家介绍了Linux运维知识之Linux下lua开发环境安装及安装luafilesystem,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

1. 先安装 lua 的相关依赖

安装 C 开发环境

由于 gcc 包需要依赖 binutils 和 cpp 包,另外 make 包也是在编译中常用的,所以一共需要 9 个包来完成安装,因此我们只需要执行 9 条指令即可:

gcc:命令未找到(解决方法)

yum install cpp

yum install binutils

yum install glibc

yum install glibc-kernheaders

yum install glibc-common

yum install glibc-devel

yum install gcc

yum install make

yum install readline-devel

2. 安装 lua5.1.5

下载地址:http://www.lua.org/ftp/

tar -zxvf lua-5.1.5.tar.gz

cd lua-5.1.5

vi Makefile

设置 INSTALL_TOP= /usr/local/lua

make linux

make test

make install

rm -rf  /usr/bin/lua

ln -s /usr/local/lua/bin/lua /usr/bin/lua

ln -s /usr/local/lua/share/lua /usr/share/lua

设置环境变量:

vim /etc/profile

添加:

export LUA_HOME=/usr/local/lua

export PATH=$PATH:$LUA_HOME/bin

环境变量生效:

source /etc/profile

3、安装 luarocks

是一个 Lua 包管理器,基于 Lua 语言开发,提供一个命令行的方式来管理 Lua 包依赖、安装第三方 Lua 包等。

地址:https://github.com/luarocks/luarocks

使用 luarocks-2.2.1 版本在我机器上没有问题,但是使用 luarocks-2.4.2 出现问题

wget http://luarocks.org/releases/luarocks-2.2.1.tar.gz

tar -zxvf luarocks-2.2.1.tar.gz

cd luarocks-2.2.1

./configure --with-lua=/usr/local --with-lua-include=/usr/local/lua/include

设置环境变量:

export LUA_LUAROCKS_PATH=/usr/local/luarocks-2.2.1

export PATH=$PATH:$LUA_LUAROCKS_PATH

make & make install

4、安装 luafilesystem

是一个用于 lua 进行文件访问的库,可以支持 lua 5.1 和 lua5.2,且是跨平台的,在为 lua 安装 lfs 之前需要先安装luarocks。因为自己的需求刚好需要这模块。

地址:https://github.com/keplerproject/luafilesystem

文档:http://keplerproject.github.io/luafilesystem/index.html

luarocks install luafilesystem

5、测试

测试 lua 是否安装成功

lua -v

结果:

Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio

测试 luafilesystem 是否安装成功

a.lua

local lfs = require"lfs"

function Rreturn(filePath)

local time = os.date("%a, %d %b %Y %X GMT", lfs.attributes(filePath).modification)

–打印文件的修改时间

print(time)

end

Rreturn("/opt/lua/a.txt")

a.txt

a

b

c

运行:

lua  a.lua

结果:

Tue, 16  Sep 2017 9:43:13 GMT

出现打印出时间的结果就意味着已经安装好了。

当然以上这是在 Linux 安装的, Windows 上的其实比这还简单了,但是安装 luafilesystem 的话需要自己去下载个 lfs.dll ,然后把这个放到 lua 的安装路径去。很简单的,这里就不细说了。

出现过的错误:

[root@n1 lua-5.1.5]# make linux test

cd src && make linux

make[1]: Entering directory `/opt/lua-5.1.5/src'

make all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"

make[2]: Entering directory `/opt/lua-5.1.5/src'

gcc -O2 -Wall -DLUA_USE_LINUX   -c -o lapi.o lapi.c

make[2]: gcc:命令未找到

make[2]: *** [lapi.o] 错误 127

make[2]: Leaving directory `/opt/lua-5.1.5/src'

make[1]: *** [linux] 错误 2

make[1]: Leaving directory `/opt/lua-5.1.5/src'

make: *** [linux] 错误 2

原因:最开始的那些依赖没安装。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值