local T={Template={Name=""}}function T.Test(T)print(1)T.Name="\106\111\101"print(T.Name)end function T.New(G,T)local o=T setmetatable(o,G)o.Template=nil G.__index=G return o end local G=T.Template G.Name="\066\111\098"local o={E=T:New(G),Z=1}o.E:Test()print(o.E.Name)

local Char = {
	Template = {
		Name = "";
	}
};
function Char:Test()
	print(1);
	self.Name = "joe";
	print(self.Name);
end

function Char:New(Data)
	local D = Data;
	setmetatable(D, self);
	D.Template = nil;
	self.__index = self;
	return D;
end



local q = Char.Template;
q.Name = "Bob";




local Poop = {
	E = Char:New(q);
	Z = 1;
};


Poop.E:Test();
print(Poop.E.Name);
