Lua - получение элемента вложенной таблицы - PullRequest
0 голосов
/ 08 мая 2020

у меня есть JSON такой ответ:

{"ts":"1026","updates":

[{"type":"message_new","object":{"message":

{"date":1588966108,"from_id":329211115,"id":0,"out":0,"peer_id":2000000003,"text":"test"}}},

{"type":"message_new","object":{"message": 

{"date":1588966109,"from_id":329211115,"id":0,"out":0,"peer_id":2000000003,"text":"test2"}}}]}

Как напечатать «текстовое» поле?

Я преобразовал этот ответ в Lua таблицу.

Я пытался позвонить

answer["updates"]["object"]["message"]["text"]

, но у меня была ошибка «попытка проиндексировать нулевое значение (поле« объект »)»

1 Ответ

1 голос
/ 08 мая 2020

updates - это массив. Поэтому используйте

answer["updates"][1]["object"]["message"]["text"]

или

answer.updates[1].object.message.text
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...