Arrays Lua访问二维数组中的值

Arrays Lua访问二维数组中的值,arrays,multidimensional-array,lua,Arrays,Multidimensional Array,Lua,看来这应该是一件简单的事情。我已将以下json结构转换为lua表,但在尝试访问数组中的值时遇到了问题。我浏览了很多问题和互联网,没有一个例子是我尝试过的 下面是使用cjson.decode转换为lua表的json [{ "user": "user_1", "password": "something", "id": "35", "message": "message 1" }, { "user": "user_2", "password": "so

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

Lua表默认从索引1开始。

是的,考虑到这一点,并尝试使用ngx。比如(用户[1][“用户]);但仍然没有joy@JoelParker如果您提供一条错误消息,而不是仅仅说它不起作用,这会有所帮助;)这是针对nginx中的lua模块的,它只是崩溃了,没有错误given@JoelParker如果json已正确加载和解码,那么用户[1][“user”]应该可以工作。在你的问题中添加更多的代码。在这种情况下,
users
是一个空表,因此它不起作用。(
用户[1]
为零。)