Lua 从 Nodejs 获取参数

我想问一下如何从 NodeJS 向 Lua 脚本发送数据,以便我可以使用该参数来消除 Redis 数据并进行更快的搜索流程。这里是我的代码

Lua script

-- 参数数据应该在这里获取
local ks=redis.call('ZRANGE', 'mykey', '0', '-1')
return (ks)

NodeJS

const Redis = require("redis");
const config = require("../resource/config");
const fs = require("fs");

const redis = Redis.createClient({
  port: config.redis.port,
  host: config.redis.host,
  db: config.redis.index
});

let script = fs.readFileSync("./file.lua");
redis.eval(script, 0, [], "以某种方式在此处发送参数", (err, resp)       => {
   console.log(resp);
   redis.quit();
});

谢谢!最好的祝福。

点赞
用户5161134
用户5161134

经过许多研究和尝试,我发现了以下内容:

redis.eval(script, 0, ["parameter1"],["parameter2"], (err, resp)       => {
   console.log(resp);
   redis.quit();
});

而在 Lua 脚本中获取参数的方法是:

    return ARGV[1] --parameter1
    return ARGV[2] --parameter2
2018-06-21 07:38:56