如何访问值从multidimen阵列中的LUA?

问题描述 投票:3回答:1
k = {
  messageCode = 200,
  result = {
    data = [
      {id=7,language="Hindi"},
      {id=8,language="Tamil"}
    ]
  }
}

如何访问language这里?

我一直在尝试这种方式

print(k.result.data.language)
javascript lua
1个回答
4
投票

您试图访问表几乎是对的,但你的表的格式不正确。

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表),所以你必须遍历或由数访问它们。

© www.soinside.com 2019 - 2024. All rights reserved.