如何在nifi Processor ExecuteScript中定义lua模块路径?

我是Lua的新手。

几天前,我已经在NIFI的ExecuteScript中使用Python,我将Python模块路径设置为/usr/local/lib/python2.7/dist-packages,一切都很顺利。

但是,对我来说,用Lua做同样的事情非常困难。总是提示无法找到模块的错误!!!

我使用了Luarock来安装模块。

请告诉我如何设置Lua模块路径或提供一些有用的信息吗?

以下是我的Luarocks设置信息:

lbh@es-2:~/install/nifi-1.1.1/lua_modules$ luarocks list

Installed rocks:

----------------

lua-cjson
   2.1.0-1 (已安装) - /usr/local/lib/luarocks/rocks

luasocket
   3.0rc1-2 (已安装) - /usr/local/lib/luarocks/rocks

redis-lua
   2.0.4-1 (已安装) - /usr/local/lib/luarocks/rocks

以下是lua-cjson示例代码:

lbh@es-2:~/install/nifi-1.1.1/lua_modules$ luarocks show lua-cjson

lua-cjson 2.1.0-1 - 一个快速的JSON编码/解析模块

Lua CJSON模块为Lua提供了JSON支持。其特点有: - 快速,符合标准的编码/解析例程 - 完全支持带有UTF-8的JSON,包括解码代理对 - 可选的运行时支持对JSON规范的常见例外(无限大,NaN,..) - 不依赖其他库

许可证:MIT
主页:http://www.kyne.com.au/~mark/software/lua-cjson.php
安装在:/usr/local

模块:
    cjson
    lua2json
    json2lua
    cjson.util

/usr/local/lib/luarocks/rocks的目录信息:

lbh@es-2:~/install/nifi-1.1.1/lua_modules$ ls -l /usr/local/lib/luarocks/rocks
total 16
drwxr-xr-x 3 root root 4096 Mar 17 11:13 lua-cjson
drwxr-xr-x 3 root root 4096 Mar 17 11:18 luasocket
-rw-r--r-- 1 root root 3653 Mar 17 11:18 manifest
drwxr-xr-x 3 root root 4096 Mar 17 11:18 redis-lua
点赞