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
Permalink
Failed to load latest commit information.
LICENSE add license Mar 17, 2015
Makefile grow stack May 2, 2015
README.md 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

README.md

	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.
	serialize.unpack(bin)

	-- 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)
	serialize.deserialize(block)