lua - 如何使用lua从数组中获取所有值
问题描述
我有一个多维数组:
result = {
{
data = {
language = "English",
name = "Freak Out",
list = {
{
type = "songs",
album = "1234"
}, {
type = "songs",
album = "4234"
}, {
type = "songs",
album = "5829"
}
}
}
}
}
如何动态访问此数组中的列表?
此代码正在打印第一张专辑 ( 1234
):
for i, v in pairs(result) do print(v.data.list[1].album) end
我想album
用他们的type
. 我该怎么做呢?
解决方案
result
is a list of tables
result[i].data.list
是一个表列表。
for _, res in ipairs(result) do
for _, song in ipairs(res.data.list) do
print(song.type, song.album)
end
end
这输出
songs 1234
songs 4234
songs 5829
推荐阅读
- applescript - 未找到 MacOS Automator shell 脚本命令,但在终端中运行良好
- apache-kafka - Kafka 服务器发送事件(SSE)特定用户
- r - 我在将单词转换为数值时遇到问题,并且不断收到有关变位酶输入的错误代码
- bash - 如何从bash字符串中提取键值
- django - Traefik headers hostsProxyHeaders 含义
- c++ - 根据类型的大小重载模板
- r - 如果满足条件,则在下一行中分配值
- java - Android:为类类型的可变参数参数创建未经检查的泛型数组
- javascript - 代码拆分实际上是如何工作的?(以及如何使用 django 进行代码拆分?)
- javascript - 使用 Avaya 应用程序使用 C# 或 Jquery 拨打电话