Я пишу тестовую функцию, которая может анализировать строку в таблицах. Вот тестовая строка:
{"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
но он не будет работать для нескольких разделителей, как в этой строке