AsuraEngine.Class = {} local Class = AsuraEngine.Class Class.__index = Class function Class.Sub(base, classname) local subclass = {} base.__index = base setmetatable(subclass, base) return c end function Class.New(cls) local obj = {} setmetatable(obj, cls) cls.__index = cls end