Lua访问2D数组中的值

时间:2017-11-10 21:25:49

标签: arrays multidimensional-array lua

看起来这应该是一件简单的事情。我已将以下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问题,但任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

默认情况下,Lua表从索引1开始。