Menu
Coddy logo textTech

Özet: Tablo Biçimlerini Tanımlama

Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası — ders 44 / 73.

challenge icon

Görev

Orta

Şu özelliklere sahip Computer adında bir type alias oluşturun:

  • number tipinde id
  • string tipinde brand
  • number? tipinde ramInGB (isteğe bağlı)
  • boot(self: Computer) -> () şeklinde bir method

İki bilgisayar oluşturun (boot metodunu iki nokta üst üste tanımlama sözdizimi ile ekleyin):

  • workstation — id 1001, brand "Dell", ramInGB 16; boot metodu [brand] is booting up... yazdırır
  • laptop — id 1002, brand "MacBook", ramInGB yok; boot metodu [brand] is starting... yazdırır

Bir Computer alan ve bir string döndüren specs adında bir fonksiyon oluşturun: RAM bilindiğinde [brand] with [ramInGB] GB of RAM, aksi takdirde [brand] with unknown RAM döndürmelidir.

Sırasıyla şunları yapın:

  1. workstation:boot() çağırın
  2. laptop:boot() çağırın
  3. specs(workstation) değerini yazdırın
  4. specs(laptop) değerini yazdırın
  5. workstation id değerini yazdırın

Kendin dene

-- Buraya kod yazın
-- 1) Computer tipini tanımla (opsiyonel ramInGB, boot metodu)
-- 2) workstation ve laptop oluştur, boot'u iki nokta sözdizimi ile bağla
-- 3) ramInGB üzerinde bir nil kontrolü ile specs yaz
-- 4) ikisini de boot et, her iki specs'i yazdır, workstation.id'yi yazdır

Luau'ya Giriş bölümündeki tüm dersler