本文介绍一下openresty中LuaXML的安装及使用
1. LuaXML
我们可以到LuaXML官网下载对应的lua模块
# mkdir luaxml-inst && cd luaxml-inst
# git clone https://github.com/LuaDist/luaxml.git
1.1 编译LuaXML
首先修改编译脚本Makefile:
所修改的地方主要有如下:
INCDIR = -I/usr/local/openresty/luajit/include/luajit-2.1
LIBDIR = -L. -L/usr/local/openresty/luajit/lib
LIBS = $(LIBDIR) $(LIB) -lluajit-5.1 -ldl
LIBS = $(LIBDIR) -L/usr/local/lib $(LIB) -lluajit-5.1
LIBS = $(LIBDIR) $(LIB) -llua51 -mconsole -s
执行如下命令进行编译:
# make clean && make
接着将编译出来的LuaXML_lib.so
与LuaXML.lua
拷贝到openresty的lualib目录:
# cp LuaXML_lib.so /usr/local/openresty/lualib/
# cp LuaXML.lua /usr/local/openresty/lualib/
1.2 测试验证
1) 测试示例1
注: 如果在开头不加如下
xml = require("xml")
而直接使用xml的话,则第二次请求会报错
attempt to index global 'xml'(a nil value)
2) 测试示例2
参看:
-
openresty安装及使用LuaXml
-
luaXml库的使用方法
-
lua-cjson官网