我编写了一个自定义lua脚本,以便我可以在我的节点进程中从ioredis
运行它:
REDIS_CLIENT.defineCommand('my_command', {
lua: fs.readFileSync(path.resolve(__dirname, './lua_scripts/my_command.lua'), {
encoding: 'utf8'
})
});
我想在my_commands.lua
内添加打印件,因此当我运行client.my_command(args)
时,它会打印到nodejs进程stdout
但是当我添加print "hello lua"
时它没有({1}}这是有道理的。)
有没有办法将lua自定义脚本中的东西打印到我的nodejs进程标准输出中?
答案 0 :(得分:2)
没有直接的方法可以做到这一点,但我描述了一些间接的方式here。其中,排除了新的v3.2集成Lua debugger和Zerobrane Studio plugin,最有用的&追踪IMO的最简单方法是使用PubSub或ECHO
& MONITOR
。