- ">
- 一、安装LUA环境
- 二、安装Lua包管理工具(支持一键安装各种库)
- 1、安装luasocket库获取时间(毫秒)数据传输
- luaffi库链接地址重点功能调用C语言">2、安装luaffi库链接地址重点功能调用C语言
- magick库链接地址依赖FFI库图像RGB处理">3、安装magick库链接地址依赖FFI库图像RGB处理
一、安装LUA环境
1.安装依赖(C语言编译器)
yum -y install gcc gcc-c++ kernel-devel
安装wget命令
yum -y install wget
2.安装Lua5.1
wget http://www.lua.org/ftp/lua-5.1.5.tar.gz
tar zxvf lua-5.1.5.tar.gz
cd lua-5.1.5
3.修改路径
vi Makefile
INSTALL_TOP= /usr/local/lua-5.1.5
4.支持中文变量名(不需要可跳过此步骤直接从5开始)
位置:/root/lua-5.1.5/src/llex.c
不知道位置可以使用 find / -name llex.c 查找
源文件(恢复专用):llex.c
已经修改的文件,直接复制替换即可:llex.c
手动源文件llex.c修改代码,修改C文件后需要编译,执行步骤5才会生效。
/*行数:422开始*/
else if (isalpha(ls->current) || ls->current == '_' || ls->current > 0x80) { /*修改1*/
/* identifier or reserved word */
TString *ts;
do {
if(ls->current > 0x80) /*修改2*/
{
save_and_next(ls);
save_and_next(ls);
}
else
save_and_next(ls);
} while (isalnum(ls->current) || ls->current == '_' || ls->current > 0x80);/*修改3*/
ts = luaX_newstring(ls, luaZ_buffer(ls->buff),
luaZ_bufflen(ls->buff));
if (ts->tsv.reserved > 0) /* reserved word? */
return ts->tsv.reserved - 1 + FIRST_RESERVED;
else {
seminfo->ts = ts;
return TK_NAME;
}
}
--测试
你好=1
print(你好)
1
5.编译和安装
$ make linux
$ make install
6、配置环境变量(临时,关闭shell或者重启失效)常用功能
PATH=$PATH:$HOME/bin:/usr/local/luarocks-2.2.2/bin:/usr/local/lua-5.1.5/bin
export PATH
export LUA_PATH=”/usr/local/luarocks-2.2.2/share/lua/5.1/?.lua;?.lua;;”
export LUA_CPATH=”/usr/local/luarocks-2.2.2/lib/lua/5.1/?.so;?.so;;”
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:your_lib_path
永久环境变量设置:把上面存放到这个文档里,重启也不需要重新设置。**vi /etc/profile
保存:
:wq
没有设置环境变量则会出现以下报错:
require”socket”报错
require”ffi”报错
Lua 运行命令
/root/lua-5.1.5/src/lua 文件名
例子:/root/lua-5.1.5/src/lua hello.lua
运行命令快捷设置:
获取lua命令路径把/root/lua-5.1.5/src/里的lua和luac程序文件复制粘贴到 /usr/local/bin/lua里
which lua
> /usr/local/bin/lua
修改后Lua运行命令:
lua hello.lua
二、安装Lua包管理工具(支持一键安装各种库)
官网:https://luarocks.org/
cd lua-5.1.5
wget http://keplerproject.github.io/luarocks/releases/luarocks-2.2.2.tar.gz
tar -xzvf luarocks-2.2.2.tar.gz
cd luarocks-2.2.2
./configure —prefix=/usr/local/luarocks-2.2.2 —with-lua=/usr/local/lua-5.1.5
make build
make install
1、安装luasocket库获取时间(毫秒)数据传输
luarocks install luasocket
测试:
> socket = require “socket”
> print(type(socket))
> table
2、安装luaffi库链接地址重点功能调用C语言
luarocks install —server=https://luarocks.org/dev luaffi
测试:
> ffi = require “ffi”
> print(type(ffi))
> table
3、安装magick库链接地址依赖FFI库图像RGB处理
与lua文件放在同一个文件夹下即可调用:
magick.rar下载文件
运行调用的地址:”/usr/local/luarocks-2.2.2/lib/luarocks/rocks/magick”
安装依赖C包 ImageMagick
yum -y install ImageMagick ImageMagick -devel
sudo yum install ImageMagick-devel
测试:
> magick = require “magick.wand”
> print(type(magick))
> table
放在同一个目录下:
曾经也想成为技术宅 现在却成了肥佬宅