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