Как мне получить доступ к значениям из многомерного массива в lua? - PullRequest
0 голосов
/ 07 февраля 2019
k = {
  messageCode = 200,
  result = {
    data = [
      {id=7,language="Hindi"},
      {id=8,language="Tamil"}
    ]
  }
}

Как мне получить доступ к language здесь?

Я пытался таким образом

print(k.result.data.language)

1 Ответ

0 голосов
/ 07 февраля 2019

Ваша попытка получить доступ к таблице почти правильна, но ваша таблица искажена.

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), поэтому вам нужно выполнить итерацию или получить к ним доступ по номеру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...