Arrays Lua访问二维数组中的值
看来这应该是一件简单的事情。我已将以下json结构转换为lua表,但在尝试访问数组中的值时遇到了问题。我浏览了很多问题和互联网,没有一个例子是我尝试过的 下面是使用cjson.decode转换为lua表的jsonArrays 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
[{
"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]
为零。)