2017-02-27 1 views
1
local users = {} 
table.insert(users, {['uid']= 'xxx'}) 

Comment insérer un objet dans une table dans un script Lua. Quand j'essaie d'insérer, Lua retourne un tableau vide, avec un tableau vide à l'intérieur de "[[]]".Comment insérer l'objet de valeur clé dans la table lua à l'intérieur redis

table.insert(users, 'xxx') 

Lorsque j'insère une chaîne, elle est renvoyée correctement. "['xxx']"

Je cours Lua dans redis. Dans le noeud.

JavaScript par exemple serait:

const arr = [] 
arr.push({uid: 'xxx'}) 
+1

Votre code original fonctionne pour moi ... comment avez-vous vérifié que "Lua renvoie un tableau vide"? Je soupçonne que vous avez essayé de retourner la table des utilisateurs à votre client (nœud?) ... –

Répondre

1

essayer cette méthode pour obtenir des éléments:. Utilisateurs [1] ou .uid utilisateurs [1] [ 'uid']

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

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

sortie:

xxx 
yyy 
+0

Veuillez en faire une réponse plus élaborée. – Jonas