Satır İçi Biçim Açıklamaları
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 39 / 80.
Lua'da uzun zamandır tabloları kayıtlar olarak kullanıyorsun: local user = {name = "Ana", age = 20}. Bir alanın adını yanlış yazmanı, bir alanı unutmanı veya sayı olması gereken yere metin koymanı engelleyen hiçbir şey yok. Bunu ancak kod çalıştığında fark edersin.
Luau, her alanı ve türünü küme parantezleri 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 anahtarları herhangi bir metin olabilen bir eşlemeyi tanımlar. Bir şekil daha belirgindir. Her alanı ayrı ayrı adlandırır ve her alana kendi türünü verir.
Şekil bildirildikten sonra tür denetleyicisi, düzenleme sırasında tabloyu bu şekle göre doğrular. Eksik bir alan veya yanlış türde bir değer, kod çalışmadan önce işaretlenir:
local user: {name: string, age: number} = {
name = "Ana",
age = "twenty", -- ✗ tür hatası: string bir sayı değildir
}Her zaman olduğu gibi, tür açıklaması ç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
KolayBir öğrenci kaydını doğrudan tanımlandığı yerde belirt.
local student: {name: string, studentId: number} = {name = "Sarah Johnson", studentId = 12345}tanımla.- Önce
student.name, ardındanstudent.studentIddeğerini yazdır.
Run Code düğmesine bas: çıktı Sarah Johnson ve 12345 değerlerini gösterir.
Kendin dene
-- 1) student değişkenini satır içi bir yapı türü açıklamasıyla tanımla
-- 2) önce adını, ardından studentId değerini yazdır
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ışma
Parametreleri ve Dönüş Değerlerini Tür BelirtmeAnonim Fonksiyonları Tür BelirtmeDeğer Döndürmeyen Fonksiyonlarİsteğe Bağlı ParametrelerVarsayılan Parametre DeğerleriBoolean Değerler için VarsayılanlarDeğişken Sayıda Parametre Alan FonksiyonlarFonksiyon Türlerini TanımlamaTekrar: Tür Belirtilmiş Fonksiyonlar2Temel Türler
Number, String ve Boolean'any' Türü: Kaçış Yolu'unknown' TürüNil ve İsteğe Bağlı TürlerTür Çıkarımı UygulamadaAçık Tür Ek AçıklamalarıTekrar: Temel Türler Alıştırması5Diğ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ı3Türlenmiş Tablolar: Diziler ve Map’ler
Türlenmiş DizilerÖğe Ekleme ve OkumaMap Türü Nedir?Map’leri Tanımlama ve ErişmeTablolar Üzerinde YinelemeKarma Şekilli TablolarBir Izgarayı OkumaBir Izgara Oluşturmatable.unpackÖ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 Luau derleyicisi