如何在redis lua脚本中解析Javascript对象

时间:2017-06-22 09:34:00

标签: lua redis eval node-redis

我使用node_redis npm包来调用lua函数。我想将javascript对象传递给lua。

下面是示例json对象:

var feeds=[];
var feed ={};
feed.uId ="Zqr6jfu6pgqNpAKaf";
feed.kIds =[];
feed.kIds.push("2557f730-e7a9-11e6-a2e7-49a45a663faf");
feed.kIds.push("224ec110-f9cc-11e6-8f0c-cb2069561ad8");
feeds.push(feed);

我正在调用eval函数来执行我的lua脚本:

client.eval(
scriptId, //lua source
0,
feeds,
function(err, result) {  
console.log(err+'------------'+result);
}
);

在Lua中如何解析此对象以在feed.UId的有序集合键中插入所有kIds

1 个答案:

答案 0 :(得分:0)

这是两种不同的语言,您必须使用各自VM的低级命令来实现某些接口。

或者,您可以将对象转换为文本并在lua中对其进行评估,似乎已经有package。但是,字符串eval是一个缓慢的操作。