lua中如何访问多维数组中的值?

k = {
  messageCode = 200,
  result = {
    data = [
      {id=7,language="Hindi"},
      {id=8,language="Tamil"}
    ]
  }
}

如何访问这里的 language 字段?

我尝试了以下方式

print(k.result.data.language)
点赞
用户10126088
用户10126088

您尝试访问表格的方式接近正确,但是您的表格格式有误。

k = {
  messageCode = 200,
  result = {
    data = {
      {
        id = 7,
        language = "Hindi"
      },
      {
        id = 8,
        language = "Tamil"
      }
    }
  }
}
print(k.result.data[1].language)
print(k.result.data[2].language)

k.result.data 是一个数组(数值型 lua 表格),您必须迭代或按编号访问它们。

2019-02-07 12:18:09