35
cross-posted from: https://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!
It's not really a standalone file format, it's executable Lua code.
It returns a new item with the given table contents.
That syntax 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.
https://stackoverflow.com/questions/34687498/what-is-the-function-of-square-brackets-around-table-keys-in-lua
Maybe this is the lua-equivelent of a python Pickle file?
~~This isn't Lua code, Lua requires commas as separators for table items.~~
EDIT: Retracted, it seems like Lua allows this madness
Lua isn't that picky.
Wow. Seems like I will never stop learning new things about Lua.