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

Pratique por conta própria: Compilador de Lua online