【问题标题】:Lua - getting nested table elementLua - 获取嵌套表格元素
【发布时间】:2020-05-09 04:41:48
【问题描述】:

我有这样的 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"]

,但我有错误'试图索引一个零值(字段'对象')'

【问题讨论】:

    标签: json lua nested


    【解决方案1】:

    updates 是一个数组。所以使用

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

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

    【讨论】:

    • print(answer["updates"][1]["object"]["message"]["text"]) return error 'attempt to index a nil value (field '?')'
    • @385i,用for k,v in pairs(answer.updates) do print(k,v) end检查你的表
    猜你喜欢
    • 2014-01-23
    • 2020-05-05
    • 2014-08-27
    • 2015-10-15
    • 1970-01-01
    • 2012-09-11
    • 2022-10-05
    • 1970-01-01
    • 2015-01-18
    相关资源
    最近更新 更多