Map’leri Tanımlama ve Erişme
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 16 / 80.
Türü belirtilmiş bir eşleme tanımlamak, her zaman yazdığın tablo oluşturucularına benzer: tür açıklaması yalnızca anahtar ve değer türlerini sabitler:
local stock: {[string]: number} = {apples = 12, bananas = 5}Okuma ve yazma işlemlerinde bildiğin indeksleme yöntemini kullanırsın. Geçerli tanımlayıcılar olan anahtarlar için stock.apples ve stock["apples"] aynı girdiye erişir; köşeli parantez biçimi, boşluk içeren veya değişkenlerde saklanan anahtarları da kullanmanı sağlar:
stock["cherries"] = 20 -- yeni bir kayıt ekle
stock.bananas = 8 -- mevcut bir kaydı güncelle
print(stock["apples"]) -- 12
print(stock["plums"]) -- nil: hiç değer atanmadıTür denetleyicisi her yazma işlemini denetler: stock["apples"] = "many" hatalı olarak işaretlenir, çünkü "many" bir sayı değildir; ayrıca anahtarların dizge olması gerektiğinden, anahtar olarak sayı kullanmak da hatalı olarak işaretlenir.
Bir girdiyi silmek için anahtarına nil ata: stock["bananas"] = nil girdiyi tamamen kaldırır ve daha sonraki okumalar nil sonucunu verir. Ayrı bir silme işlevi yoktur; bu, standart Lua deyimidir ve bir eşleme üzerinde tür denetiminden geçmeye devam eder.
Görev
KolayOkul malzemelerinin türü belirtilmiş bir eşlemesini tut.
local stock: {[string]: number} = {pens = 40, rulers = 15}tanımla.stock["erasers"] = 25ekle verulersdeğerini10olarak değiştir.pens,rulers,erasersvegluestoklarını her satıra bir tane gelecek şekilde yazdır.
Kodu Çalıştır düğmesine bas: çıktı olarak 40, 10, 25 ve nil görünür.
Kendin dene
-- 1) stock: {[string]: number} değişkenini pens = 40, rulers = 15 değerleriyle tanımla
-- 2) erasers = 25 değerini ekle, rulers değerini 10 olarak değiştir
-- 3) pens, rulers, erasers, ardından glue değerlerini 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’lerKendi başına pratik yap: Online Luau derleyicisi