function Table.readonly(N)return setmetatable(N,{__index=function(N,u)error(("\066\097\100 \105\110\100\101\120 \037\113"):format(tostring(u)),2)end,__newindex=function(N,u,v)error(("\066\097\100 \105\110\100\101\120 \037\113"):format(tostring(u)),2)end})end

function Table.readonly(_table)
	return setmetatable(_table, {
		__index = function(self, index)
			error(("Bad index %q"):format(tostring(index)), 2)
		end;
		__newindex = function(self, index, value)
			error(("Bad index %q"):format(tostring(index)), 2)
		end;
	})
end
