Proje: Görev Yapısı
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası — ders 45 / 73.
Görev
KolayGörev yöneticisinin temelini atın.
Aşağıdaki alanlara sahip bir tabloyu tanımlayan Task adında bir tür takma adı (type alias) tanımlayın:
numbertüründeidstringtüründetitlebooleantüründedone
Sırasıyla aşağıdakileri içeren, {Task} türünde tasks adında tür belirtilmiş bir dizi (typed array) oluşturun:
- id
1, title"Learn Luau types", donefalse - id
2, title"Build a task manager", donefalse - id
3, title"Write tests", donetrue
Ardından, her biri ayrı bir satırda olacak şekilde şunları yazdırın:
- ilk görevin
iddeğeri - ilk görevin
titledeğeri - ilk görevin
donebayrağı - toplam kaç görev olduğu (
#kullanın)
Kendin dene
-- Buraya kod yazın
-- 1) Task tipini tanımla = {id: number, title: string, done: boolean}
-- 2) üç başlangıç göreviyle tasks: {Task} oluştur
-- 3) ilk task'ın id, title ve done bayrağını yazdır, ardından task sayısını
Luau'ya Giriş bölümündeki tüm dersler
1Luau ile Başlarken
Luau Nedir?Neden Luau Kullanılmalı?İlk Luau KodunuzTip Denetimi ve Hata ModlarıÖzet: Luau'ya Giriş4Fonksiyonlarla Çalışmak
Parametreleri ve Geri Dönüş Değerlerini TiplendirmeAnonim Fonksiyonları TiplendirmeHiçbir Şey Döndürmeyen Fonksiyonlarİsteğe Bağlı ParametrelerVarsayılan Parametre DeğerleriDeğişken Sayıda Parametre Alan Fonksiyonlar (Variadic)Fonksiyon Tiplerini TanımlamaÖzet: Tiplendirilmiş Fonksiyonlar7Proje: Tiplenmiş Görev Yöneticisi
Proje: Görev YapısıGörev Ekleme Fonksiyonu2Temel Tipler
Temel Tipler: num, str, bool'any' Tipi: Kaçış Yolu'unknown' TipiNil ve İsteğe Bağlı (Optional) TiplerUygulamada Tip ÇıkarımıAçık Tip BelirteçleriÖzet: Temel Tipler Pratiği5Diğer Adlar (Aliases), Birleşimler, Kesişimler
İlkel Tipler için Tip Diğer Adları (Type Aliases)Birleşim Tipleri (Union Types)Birleşim Tipleri ile ÇalışmakLiteral (Sabit) TiplerKesişim Tipleri (Intersection Types)Tip Diğer Adlarını BirleştirmeÖzet: Gelişmiş Tip Kombinasyonları3Tipli Tablolar: Diziler ve Map'ler
Tipli DizilerEleman Ekleme ve OkumaMap Tipi Nedir?Map Bildirimi ve Map'lere ErişimTablolar Üzerinde YinelemeKarma Biçimli TablolarÇok Boyutlu Tipli Dizilertable.unpack ve VarargsÖzet: Diziler ve Map'ler