0

我编写了一个自定义 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"它时没有(这是有道理的)。

有没有办法将 lua 自定义脚本中的内容打印到我的 nodejs 进程标准输出中?

4

1 回答 1

2

没有直接的方法可以做到这一点,但是我在这里描述了一些间接的方法。其中,除了新的 v3.2 集成Lua 调试器Zerobrane Studio 插件之外,跟踪 IMO 最有用和最简单的方法是使用 PubSub 或ECHO& MONITOR

于 2016-05-17T14:01:23.640 回答