Satır İçi Biçim Açıklamaları
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 37 / 73.
Lua'da uzun zamandır tabloları kayıt olarak kullanıyorsun: local user = {name = "Ana", age = 20}. Bir alan adını yanlış yazmanı, bir alanı unutmanı veya bir sayının bulunması gereken yerde dize saklamanı engelleyen hiçbir şey yok. Bunu ancak kod çalıştığında öğrenirsin.
Luau, her alanı ve türünü süslü parantezler arasında listeleyerek böyle bir tablonun şeklini doğrudan bildirimde tanımlamana olanak tanır:
local user: {name: string, age: number} = {
name = "Ana",
age = 20,
}Bunu zaten bildiğin tablo türleriyle karşılaştır: {number} bir diziyi, {[string]: number} ise herhangi bir dize anahtarına sahip bir eşlemeyi tanımlar. Bir şekil daha kesin bir tanımdır. Her alanı tek tek adlandırır ve her alana kendi türünü verir.
Şekil bildirildikten sonra tür denetleyicisi, düzenleme sırasında tabloyu buna göre doğrular. Eksik bir alan veya yanlış bir değer türü, kod henüz çalışmadan işaretlenir:
local user: {name: string, age: number} = {
name = "Ana",
age = "twenty", -- ✗ tip hatası: string bir number değil
}Her zaman olduğu gibi, ek açıklama çalışma zamanında herhangi bir davranış eklemez: tablo, sıradan bir Lua tablosudur. Satır içi şekiller, yeniden kullanmayı planlamadığın tek seferlik yapılar için idealdir; sonraki derste şekillere bir ad vereceksin.
Görev
Kolaystudent adlı, aşağıdakileri bildiren satır içi şekil ek açıklamasına sahip bir değişken oluştur:
nametüründestringstudentIdtüründenumberisEnrolledtüründeboolean
Bu değişkeni name "Sarah Johnson", studentId 12345 ve isEnrolled true değerleriyle başlat.
course adlı, aşağıdakileri bildiren satır içi şekil ek açıklamasına sahip ikinci bir değişken oluştur:
titletüründestringcreditstüründenumberinstructortüründestring
Bu değişkeni title "Introduction to Luau", credits 3 ve instructor "Dr. Smith" değerleriyle başlat.
Aşağıdakileri her birini kendi satırında yazdır:
- öğrencinin adı
- öğrencinin kimliği
- dersin başlığı
- kredi sayısı
Kendin dene
-- Kodu buraya yaz
-- 1) student'ı satır içi şekil ek açıklamasıyla bildir
-- 2) course'u satır içi şekil ek açıklamasıyla bildir
-- 3) istenen dört alanı yazdır
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
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ş Fonksiyonlar2Temel 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'ler6Tablo Biçimlerini Tiplendirme
Satır İçi Biçim AçıklamalarıBiçimler İçin Tip Takma Adlarıİsteğe Bağlı ÖzelliklerBiçimler ve Serbest TablolarBiçimleri GenişletmeBiçimlere Metot EklemeSelf ve İki Nokta MetotlarıÖzet: Tablo Biçimlerini TanımlamaKendi başına pratik yap: Online Lua derleyicisi