Serialize lua objects into a binary block
Switch branches/tags
Nothing to show
Clone or download
cloudwu Merge pull request #5 from CoolDesert/dev
fix seristring memory leak
Latest commit e591af4 Jul 29, 2016
Failed to load latest commit information.
LICENSE add license Mar 17, 2015
Makefile grow stack May 2, 2015 serialize/deserialize Aug 8, 2012
serialize.c fix seristring memory leak Jul 29, 2016
test.lua add serialize_string Aug 20, 2014
test2.lua Hello world Jul 22, 2012

	serialize = require "serialize"

	-- pack serialize lua objects into a lightuserdata (use malloc internal) 
	-- It support type : nil , number , boolean, lightuserdata , string , table (without recursion)
	bin = serialize.pack (...) 

	-- You can append some objects end of the binary block packed before
	serialize.append(bin, ...)

	-- unpack extract ... from bin, and free the memory. 
	-- You can only unpack binary block once.

	-- You can use serialize.serialize(bin) to serialize them to one block
	-- You can send the block to the other process.
	local block, length = serialize.serialize(bin)