从Python调用Lua脚本--lupa

这是我的Lua脚本

local r = {}

for _, m in pairs(ARGV) do
  r[#r+1] = redis.call('SISMEMBER', KEYS[1], m)
end

return r

我有一个集合数据类型(Redis),我已经添加了一些数字,并使用Lua脚本来检查Redis集合中是否存在一组给定的数字

我已从命令行测试过,验证了密钥和参数是数字,输出与预期相符,每个数字都有布尔值

$ redis-cli --eval is_contact.lua   verified  , 113232293287 132233325 12344553334
1) (integer) 1
2) (integer) 0
3) (integer) 0

我试图从Python中调用它,尝试使用lupa

import lupa
lu = lupa.LuaRuntime(unpack_returned_tuples=True)

如何调用Lua脚本并传递参数? lu.eval

点赞