[ANN] lua-marshal - fast table serialization
[
Date Prev][
Date Next][
Thread Prev][
Thread Next]
[
Date Index]
[
Thread Index]
- Subject: [ANN] lua-marshal - fast table serialization
- From: Richard Hundt <richardhundt@...>
- Date: 2011年1月03日 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