All pastes #835772 Raw Edit

Serialize

public lua v1 · immutable
#835772 ·published 2007-12-29 00:59 UTC
rendered paste body
local function skey(v)	if type(v) == 'string' then		return '["' .. v:gsub('"', '\\"')  .. '"]'	end	return vendlocal function marr(key, val)	if type(key) == 'number' then		return serialize(val)	else		return skey(key) .. " = " .. serialize(val)	endendfunction serialize(var)	local out = ''	if type(var) == 'table' then		out = out ..  "{"		local f = true		for k,v in pairs(var) do			if f then				out = out ..  marr(k, v)				f = false			else				out = out ..  ", " .. marr(k, v)			end		end		out = out ..  "}"	elseif type(var) == 'string' then		out = out ..  '"' .. var:gsub('"', '\\"') .. '"'	elseif type(var) == 'number' then		out = out ..  var	end	return outend