12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- -- Atributos.
- local animal = {
- name = 'Chato',
- color = 'Black',
- x = 0,
- y = 0
- }
- -- Constructor.
- function animal:new(object)
- return setmetatable(object or {}, {
- __index = self
- })
- end
- -- Métodos.
- function animal:up()
- self.y = self.y + 1
- end
- function animal:down()
- self.y = self.y - 1
- end
- function animal:right()
- self.x = self.x + 1
- end
- function animal:left()
- self.x = self.x - 1
- end
- function animal:getName()
- print('Name:', self.name)
- end
- function animal:getColor()
- print('Color:', self.color)
- end
- function animal:getPosition()
- print('x:', self.x)
- print('y:', self.y)
- end
- -- Instancia del objeto.
- local cuyo = animal:new({
- name = 'Cuyín',
- color = 'Brown'
- })
- cuyo:getName()
- cuyo:getColor()
- cuyo:up()
- cuyo:right()
- cuyo:getPosition()
- animal:getName()
- animal:getColor()
- animal:getPosition()
|