Menu
Coddy logo textTech

Recapitulación: Definición de formas de tablas

Parte de la sección Introducción a Luau del Journey de Lua de Coddy — lección 44 de 73.

challenge icon

Desafío

Intermedio

Crea un alias de tipo llamado Computer con:

  • id de tipo number
  • brand de tipo string
  • ramInGB de tipo number? (opcional)
  • boot — un método (self: Computer) -> ()

Crea dos computadoras (adjunta boot usando la sintaxis de definición con dos puntos):

  • workstation — id 1001, brand "Dell", ramInGB 16; su boot imprime [brand] is booting up...
  • laptop — id 1002, brand "MacBook", sin ramInGB; su boot imprime [brand] is starting...

Crea una función specs que tome un Computer y devuelva un string: [brand] with [ramInGB] GB of RAM cuando la RAM sea conocida, de lo contrario [brand] with unknown RAM.

Después, en orden:

  1. llama a workstation:boot()
  2. llama a laptop:boot()
  3. imprime specs(workstation)
  4. imprime specs(laptop)
  5. imprime el id de workstation

Pruébalo tú mismo

-- Escribe código aquí
-- 1) define el tipo Computer (ramInGB opcional, método boot)
-- 2) crea workstation y laptop, adjunta boot con sintaxis de dos puntos
-- 3) escribe specs con una comprobación de nil en ramInGB
-- 4) inicia ambos, imprime ambos specs, imprime workstation.id

Todas las lecciones de Introducción a Luau