world tutorial love hello conf inheritance lua love2d

inheritance - hello - love2d tutorial



Herencia en Love2d y Lua (1)

Puede usar este sistema de clases para obtener la experiencia que desea tener. (Asegúrese de copiar el código de la versión completa).

Tu código se vería así:

require("class") entity = class() entity.x = 100 entity.y = 100 entity.width = 32 entity.height = 32 entity.info = "entity" entity.alive = true entity.color = {r = 255, g = 0, b = 0} function entity:load() end function entity:update() if self.alive then end end function entity:draw() if self.alive then love.graphics.setColor(self.color.r, self.color.g, self.color.b) end end function entity:destroy() self.alive = false end

Y el segundo archivo:

require("entity") local player = class() player:addparent(entity) function player:load() self.color.r = 100 end function player:update() end

Tengo una clase con este conjunto de valores y funciones:

require("class") entity = class:new() function entity:new() self.x = 100 self.y = 100 self.width = 32 self.height = 32 self.info = "entity" self.alive = true self.color = {r = 255, g = 0, b = 0} return self end function entity:load() end function entity:update() if self.alive then end end function entity:draw() if self.alive then love.graphics.setColor(self.color.r, self.color.g, self.color.b) end end function entity:destroy() self.alive = false end

Y quiero poder usar esas mismas funciones y valores simplemente para otras clases, de esta manera:

require("entity") local player = entity:new() function player:load() self.color.r = 100 end function player:update() end --etc etc

Vengo de un flash y de un fondo de As3, que si alguno de ustedes sabe, pueden comprender más o menos lo que estoy tratando de hacer. Entonces, ¿podría alguien ayudarme con esto? Toda la ayuda es apreciada.