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。我知道这是一个新手问题,但是任何帮助都将不胜感激。

点赞
用户2858170
用户2858170

Lua表默认从索引1开始。

Lua tables start at index 1 by default.
2017-11-10 21:32:55