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

루아 스크립트에서 테이블에 객체를 삽입하는 방법. 삽입하려고하면, Lua는 "[[]]"안에 빈 배열을 가진 빈 배열을 반환합니다.키 값 객체를 redis 내부의 루아 테이블에 삽입하는 방법

table.insert(users, 'xxx') 

문자열을 삽입하면 올바르게 반환됩니다. "[ 'xxx']"

나는 루아를 내부에서 돌리고 있습니다. 노드에서.

예로들 수 자바 스크립트 :.

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