Lua中如何从字符串中分离值

如何从此字符串中分离所有值?

{"coffre":[{"count":4,"name":"bread"},{"count":23,"name":"weed"}],"black_money":[{"amount":2410}]}

结果,我希望收到以下文本。

bread - 4
weed - 23
black_money - 2410
点赞
用户107090
用户107090

尝试这段代码。根据需要进行调整。

s='{"coffre":[{"count":4,"name":"bread"},{"count":23,"name":"weed"}],"black_money":[{"amount":2410}]}'

for c,n in s:gmatch('"count":(.-),"name":"(.-)"') do
    print(n,c)
end

for n,c in s:gmatch('"([^"]+)":%[{"amount":(.-)}') do
    print(n,c)
end
2019-10-15 00:33:16