Lua 中如何将字符串与多个元素和子元素拆分成表格

我正在编写一个测试函数,该函数可以将字符串解析成表格。这是测试字符串:

{"部分A":[{"id":2264,"name":"My Tank","uniqueId":"014682003358115"}],"部分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}]}

我想要的结果是这样的:

部分A:

   id:2264

   name: "My tank"

....等等

部分B:

   id: 32

   attribute: (这里是一个子表,其中元素属于attribute)

      adc: 0

.....等等

我在 Lua 文档中寻找拆分加入,但它没有回答如何放置表和子表的问题。

我想到了一个简单的方法,就像这样:

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

    end

    return result

end

但它不适用于多个分隔符的字符串。

点赞