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

Luaスクリプトでテーブルにオブジェクトを挿入する方法。私が挿入しようとすると、Luaは "[]]"の中に空の配列を持つ空の配列を返します。redisの内部でキー値オブジェクトをルアテーブルに挿入する方法

table.insert(users, 'xxx') 

文字列を挿入すると正しく返されます。 "['xxx']"

私は赤目の中でルアを実行しています。ノード内。

JavaScriptの例は次のようになります。

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

元のコードは私のために働いています... "Luaは空の配列を返します"をどうやってチェックしましたか?私はあなたの(ノード?)クライアントにユーザーテーブルを返そうとしたと思われます... –

答えて

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

関連する問題