Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Okul malzemelerinin türü belirtilmiş bir eşlemesini tut.

  1. local stock: {[string]: number} = {pens = 40, rulers = 15} tanımla.
  2. stock["erasers"] = 25 ekle ve rulers değerini 10 olarak değiştir.
  3. pens, rulers, erasers ve glue stokları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

Kendi başına pratik yap: Online Luau derleyicisi