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

如何在Lua腳本中插入對象到表中。當我嘗試插入時,Lua返回空數組,並在「[[]]」中有空數組。如何將key值對象插入到redis中的lua表中

table.insert(users, 'xxx') 

當我插入字符串時,它被正確地返回。 「['xxx']」

我在redis中運行Lua。在節點中。

JavaScript示例將是:

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

你原來的代碼適用於我......你是如何檢查「Lua返回空數組」的?我懷疑你試圖將用戶表返回給你的(node?)客戶端... –

回答

1

嘗試這種方法來獲得元件:用戶[1] .uid或用戶[1] [ 'UID']

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

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

輸出:

xxx 
yyy 
+0

請讓它更加詳細的答案。 – Jonas