lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


On 10/11/2009 10:44, Wesley Smith wrote:
I'm sure everyone on this list has written a table serializer at some
point.

Indeed... :-)
It is an interesting exercise, not too hard to do (apparently) although delicate to do correctly. Since everybody is showing off their serializer in this thread, I will show mine! :-D See it at: DumpObject.lua http://bazaar.launchpad.net/%7Ephilho/%2Bjunk/Lua/annotate/head%3A/DumpObject.lua

It outputs code that can be reused as Lua code, trying to be concise when possible. It allows compact output (in one line) or indented output. It (tries to) addresses correctly cycles and most Lua types, but it is weak at handling functions (as keys or values). Otherwise, it seems quite robust for the tests I did (TestDumpObject.lua and TestDumpObject2.lua, plus some debug dumps I do in my own code).

http://bazaar.launchpad.net/%7Ephilho/%2Bjunk/Lua/annotate/head%3A/TestDumpObject.lua
http://bazaar.launchpad.net/%7Ephilho/%2Bjunk/Lua/annotate/head%3A/TestDumpObject2.lua

--
Philippe Lhoste
--  (near) Paris -- France
--  http://Phi.Lho.free.fr
--  --  --  --  --  --  --  --  --  --  --  --  --  --