If it helps, you can put some newlines in there to help you understand the structure a bit better:
{"dreamlo": {"leaderboard": {"entry":[ {"name":"SummitTech","score":"55"}, {"name":"Brengor","score":"43"}, {"name":"DrClueless","score":"39"}, {"name":"Duplon","score":"31"}, {"name":"Skygoma","score":"23"}] } } }
When this gets json.decode()'ed into a Lua table you have (lets call the table “t”:
t.dreamlo.leaderboard.entry[1].name
t.dreamlo.leaderboard.entry[1].score
t.dreamlo.leaderboard.entry[2].name
t.dreamlo.leaderboard.entry[2].score
t.dreamlo.leaderboard.entry[3].name
t.dreamlo.leaderboard.entry[3].score
etc.
Here is a little sample to show you:
local json = require("json") local t = json.decode([[{"dreamlo": {"leaderboard": {"entry":[ {"name":"SummitTech","score":"55"}, {"name":"Brengor","score":"43"}, {"name":"DrClueless","score":"39"}, {"name":"Duplon","score":"31"}, {"name":"Skygoma","score":"23"}] } } } ]] ) print(t.dreamlo.leaderboard.entry[1].name) print(t.dreamlo.leaderboard.entry[1].score) print(t.dreamlo.leaderboard.entry[2].name) print(t.dreamlo.leaderboard.entry[2].score) print(t.dreamlo.leaderboard.entry[3].name) print(t.dreamlo.leaderboard.entry[3].score)
Rob