Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Class = {} Class.__index = function(self,Index) if rawget(Class,Index) then return Class[Index] elseif rawget(self,"_Inherited") and self._Inherited[Index] then return self._Inherited[Index] else return nil end end Class.__newindex = function(self,Index,Value) if self._Inherited and self._Inherited[Index] then self._Inherited[Index] = Value else rawset(self,Index,Value) end end
- Class.ClassName = "Test"
- Class.Superclass = nil if(Class.Superclass)then setmetatable(Class,require(Class.Superclass))end
- function Class.new()
- local self = setmetatable({}, Class) if Class.Superclass and Class.Superclass.new then self._Inherited =
- Class.Superclass.new() end
- return self
- end function Class.isA(ClassName) if(Class.ClassName == ClassName)then return true elseif(Class.Superclass)then return Class.Superclass.isA(ClassName) else return false end end
- function Class:IsA(ClassName)
- return self.isA(ClassName)
- end
- function Class:Destroy()
- end
- return Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement