Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IElementData =
- {
- SetData = function ( self, k, v )
- self.Data [ k ] = v;
- return self;
- end;
- GetData = function ( self, k )
- return self.Data [ k ];
- end;
- };
- Element =
- {
- Element = function ( self )
- end;
- };
- setmetatable( Element, { __call = Element.Element, __index = IElementData } );
- Player =
- {
- Player = function ( self, name )
- local object = setmetatable(
- {
- Data = { };
- },
- {
- __index = self
- }
- );
- object.name = name;
- return object;
- end;
- GetName = function ( self )
- return self.name;
- end;
- };
- setmetatable( Player, { __call = Player.Player, __index = Element } );
- local pPlayer = Player( "XaskeL" );
- print( pPlayer:GetName( ) );
- pPlayer:SetData( "job", true );
- print( pPlayer:GetData( "job") );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement