-- Table uneval by MikuAuahDark

function table.uneval(t,l)
	local str="{\r\n"
	l=l or 1
	for n,v in pairs(t) do
		if v==t then error("infinite-loop table detected!") end
		if tostring(n):find("%s") then
			str=str..string.rep("\t",l).."[\""..n.."\"]="
		elseif tonumber(n) then
			str=str..string.rep("\t",l).."["..n.."]="
		else
			str=str..string.rep("\t",l)..n.."="
		end
		if type(v)=="table" then str=str..table.uneval(v,l+1)..",\r\n"
		elseif type(v)=="string" then str=str.."\""..v:gsub("\"","\\\"").."\",\r\n"
		elseif type(v)=="boolean" then str=str..tostring(v)..",\r\n"
		else str=str.."\""..tostring(v).."\",\r\n" end
	end
	return str..string.rep("\t",l-1).."}"
end