如何将键值对象插入redis内部的lua表中

Posted

技术标签:

【中文标题】如何将键值对象插入redis内部的lua表中【英文标题】:How to insert key value object into lua table inside redis 【发布时间】:2017-07-18 09:08:26 【问题描述】:
local users = 
table.insert(users, ['uid']= 'xxx')

如何在 Lua 脚本中将对象插入到表中。当我尝试插入时,Lua 返回空数组,空数组在“[[]]”内。

table.insert(users, 'xxx')

当我插入字符串时,它会正确返回。 “['xxx']”

我在 redis 中运行 Lua。在节点中。

javascript 示例是:

const arr = []
arr.push(uid: 'xxx')

【问题讨论】:

您的原始代码对我有用...您如何检查“Lua 返回空数组”?我怀疑您尝试将用户表返回到您的(节点?)客户端... 【参考方案1】:

试试这个方法获取元素:users[1].uid or users[1].['uid']

local users = 
table.insert(users,  ['uid'] = 'xxx')
table.insert(users,  uid = 'yyy')

print(users[1].uid)
print(users[2].uid)

输出:

xxx
yyy

【讨论】:

请给出更详细的答案。

以上是关于如何将键值对象插入redis内部的lua表中的主要内容,如果未能解决你的问题,请参考以下文章

Java HashMap原理

javascript 将键值对添加到JavaScript对象

如何在运行时将键值对存储在应用程序设置中?

将键值对添加到 Javascript 对象中

将键值对(来自数组的值)添加到数组中的特定对象

替换对象中键值对的Python函数返回意外输出[重复]