看起来这应该是一件简单的事情。我已将以下json结构转换为lua表,但我在尝试访问数组内部的值时遇到问题。我已经查看了很多问题和一般的互联网,没有一个我尝试过的例子。
这是使用cjson.decode
转换为lua表的json[{
"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"
}]
然后我尝试像这样访问变量:
ngx.say(users[0]["user"]);
然而,这不起作用。我想迭代数组并在数组的每个索引处输出用户,密码,id和消息,但首先我想看看如何访问索引0处的用户值...应该是user_1。我知道这是一个n00b问题,但任何帮助将不胜感激。
答案 0 :(得分:2)
默认情况下,Lua表从索引1开始。