• Parsing a table
    3 replies, posted
I have some code that grabs songs from a SQLite table. It returns a table, as you'd expect which looks like the following: [code] 1: artist = Trapt length = 286 title = Head Strong VCode = LBeg7CZqSx0 2: artist = Rise Against length = 254 title = Hero of War VCode = TdXq20oJlC0 3: artist = Rise Against length = 226 title = From Heads Unworthy VCode = CpKGWGqq7OQ [/code] What would be the easiest way of parsing it? I really have no clue, tried a few things but all failed. I'm ideally looking for something that will loop through all the keys and give me row["artist"] and so on.
I'd do: [code] for k,v in ipairs(tablehere) do local artist = v["artist"] local length = v["length"] local title = v["title"] local vcode = v["vcode"] end [/code] That will loop through the table and fetch you the artist, length, etc.
Or if you're not sure whether you'll ever add more fields, you could do: [lua] for k,v in pairs(tablehere) do for k,v in pairs(v) do -- k and v will equal artist and Trapt the first time round, length and 286 the second, etc end end[/lua]
Worked this out myself, by simply a numbered loop Songs[1], Songs[2] but this seems better. Thanks guys.
Sorry, you need to Log In to post a reply to this thread.