2017-11-10 19 views
1

これは簡単なことであるようです。次のjson構造をluaテーブルに変換しましたが、配列内の値にアクセスしようとしています。私は多くの質問や一般的なインターネットを見てきましたが、私が試した例はありません。しかし、動作しないことLuaは2次元配列内の値にアクセスします

ngx.say(users[0]["user"]); 

:ここ

はcjson.decode

[{ 
    "user": "user_1", 
    "password": "something", 
    "id": "35", 
    "message": "message 1" 
}, 
{ 
    "user": "user_2", 
    "password": "something", 
    "id": "5c", 
    "message": "message 2" 
}, 
{ 
    "user": "user_3", 
    "password": "something", 
    "id": "7e", 
    "message": "message 3" 
}, 
{ 
    "user": "user_3", 
    "password": "something", 
    "id": "6f", 
    "message": "message 4" 
}] 

を使ってLuaのテーブルに変換されたJSONは、私は、このように変数にアクセスしようとしています。私は配列を繰り返し、配列の各インデックスでユーザー、パスワード、ID、メッセージを取得したいが、最初はindex_1のuserの値にアクセスする方法を見たいと思った。これはuser_1でなければならない。私はこれがn00bの質問であることを知っていますが、どんな助けも大歓迎です。

答えて

2

ルアテーブルは、デフォルトでインデックス1から始まります。

+0

ええと、それを考えて、ngx.say(users [1] ["user"])を試しました。しかし、まだ喜んではありません –

+0

@JoelParkerそれは動作しないというだけのエラーメッセージを表示するのに役立ちます;) – Piglet

+0

これはnginxのluaモジュールのためのもので、エラーが発生していません –