[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: [ANN] lua-marshal - fast table serialization
- From: Richard Hundt <richardhundt@...>
- Date: Mon, 03 Jan 2011 12:34:34 +0100
Hi List,
I thought I'd throw this little lib over the wall in the hope that
somebody finds it useful:
https://github.com/richardhundt/lua-marshal
This is from the README:
Fast table serialization for Lua
require "marshal"
Provides:
s = table.marshal(t) - serializes a table to a byte stream
t = table.unmarshal(s) - deserializes a byte stream to a table
t = table.clone(orig) - deep clone a table
Features:
Serializes tables, which may contain cycles, Lua functions with upvalues
and basic data types.
Limitations:
Coroutines are not serialized and nor are userdata, however support
for userdata the __persist metatable hook can be used.
The top level object must be a table. Metatables and function
environments are not serialized.
Cheers and happy new year.
Richard