Как разбить строку с несколькими элементами и подэлементом в таблицу в Lua - PullRequest
1 голос
/ 30 апреля 2019

Я пишу тестовую функцию, которая может анализировать строку в таблицах. Вот тестовая строка:

{"part A": [{"id":2264,"name":"My Tank","uniqueId":"014682003358115"}],"Part B" :[{"id":32,"attributes":{"adc":"0","raw":"0","cid":"89302750000000044889","distance":6277.98,"land":"SE-8-45-3-W2","ip":"193.181.246.215"},"deviceId":2264,
"portName":"demo test ca","portNumber":1}]}

То, что я хочу в результате, выглядит примерно так:

Part A: 

   id:2264

   name: "My tank"

....etc

Part B:

   id: 32

   attribute: (here is a sub table where element is belong to attribute)

      adc: 0

.....etc

Я искал разделенное соединение в документе lua, но он не отвечает, как разместить таблицу и вложенную таблицу.

Я думаю о чем-то простом:

function ParseString(s, delimiter)
    local result = {}
    for match in (s..delimiter):gmatch("(.-)"..delimiter) do
        table.insert(result, match)

    end

    return result

end

но он не будет работать для нескольких разделителей, как в этой строке

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