Menu
Coddy logo textTech

Recapitulação: Definindo Formatos de Tabelas

Parte da seção Introdução ao Luau do Journey de Lua da Coddy — lição 44 de 73.

challenge icon

Desafio

Médio

Crie um alias de tipo chamado Computer com:

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

Crie dois computadores (anexe boot com a sintaxe de definição usando dois-pontos):

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

Crie uma função specs que recebe um Computer e retorna uma string: [brand] with [ramInGB] GB of RAM quando a RAM for conhecida, caso contrário [brand] with unknown RAM.

Em seguida, na ordem:

  1. chame workstation:boot()
  2. chame laptop:boot()
  3. imprima specs(workstation)
  4. imprima specs(laptop)
  5. imprima o id de workstation

Experimente você mesmo

-- Escreva o código aqui
-- 1) defina o tipo Computer (ramInGB opcional, método boot)
-- 2) crie workstation e laptop, anexe boot com sintaxe de dois pontos
-- 3) escreva specs com uma verificação de nil em ramInGB
-- 4) faça boot em ambos, imprima as specs de ambos, imprima workstation.id

Todas as lições de Introdução ao Luau