image.png

一、安装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才会生效。

  1. /*行数:422开始*/
  2. else if (isalpha(ls->current) || ls->current == '_' || ls->current > 0x80) { /*修改1*/
  3. /* identifier or reserved word */
  4. TString *ts;
  5. do {
  6. if(ls->current > 0x80) /*修改2*/
  7. {
  8. save_and_next(ls);
  9. save_and_next(ls);
  10. }
  11. else
  12. save_and_next(ls);
  13. } while (isalnum(ls->current) || ls->current == '_' || ls->current > 0x80);/*修改3*/
  14. ts = luaX_newstring(ls, luaZ_buffer(ls->buff),
  15. luaZ_bufflen(ls->buff));
  16. if (ts->tsv.reserved > 0) /* reserved word? */
  17. return ts->tsv.reserved - 1 + FIRST_RESERVED;
  18. else {
  19. seminfo->ts = ts;
  20. return TK_NAME;
  21. }
  22. }
  1. --测试
  2. 你好=1
  3. print(你好)
  4. 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”报错

image.png

require”ffi”报错

image.png

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

放在同一个目录下:

2.jpg曾经也想成为技术宅 现在却成了肥佬宅