cross-posted from: lemmy.nz/post/4294116
I have a file with content like this:
item({ ["attr"] = { ["size"] = "62091"; ["filename"] = "qBuUP9-OTfuzibt6PQX4-g.jpg"; ["stamp"] = "2023-12-05T19:31:37Z"; ["xmlns"] = "urn:xmpp:http:upload:0"; ["content-type"] = "image/jpeg"; }; ["key"] = "Wa4AJWFldqRZjBozponbSLRZ"; ["with"] = "email@address"; ["when"] = 1701804697; ["name"] = "request"; });I need to know what format this is, and if there exists a tool in linux already to parse this or if I need to write one myself?
Thanks!
flubba86@lemmy.world 11 months ago
It’s not really a standalone file format, it’s executable Lua code.
It returns a new item with the given table contents.
That format with the keys in square brackets is the “long-form” method of creating a new table, that’s allows the use of spaces and dashes in the key name.
stackoverflow.com/…/what-is-the-function-of-squar…
Maybe this is the lua-equivelent of a python Pickle file?
luthis@lemmy.nz 11 months ago
Ohhhhh…
Ok so I just have to write a bit of Lua to utilise the file and give me the info I want.
Thanks!
vrighter@discuss.tchncs.de 11 months ago
assuming you run it in the right lua environment. The item function must be defined, and we’re only assuming stuff about its return value without seeing proper docs, or the source
Jummit@lemmy.one 11 months ago
This isn’t Lua code, Lua requires commas as separators for table items.
Celediel@slrpnk.net 11 months ago
Lua isn’t that picky.
Image