Menu
CoddyTech

Çift Ekleme ve Düzenleme

Coddy'nin Lua Journey'sinin Temeller bölümünün bir parçası. Ders 68 / 90.

Yeni bir anahtar-değer çifti eklemek veya mevcut bir çifti değiştirmek için atama operatörünü nokta gösterimi ya da köşeli parantez gösterimiyle kullanman yeterlidir:

local player = {
    ["name"] = "Alex",
    ["level"] = 5
}

-- Yeni bir anahtar-değer çifti ekle
player.gold = 100

-- Mevcut bir değeri değiştir
player.level = 6

Bu yaklaşımın güzel yanı, Lua'nın ekleme ve değiştirme arasında ayrım yapmamasıdır. Tabloda "gold" anahtarı yoksa 100 değeriyle oluşturulur. "level" anahtarı zaten varsa değeri 6 olarak güncellenir.

Bu işlemler için nokta gösterimini veya köşeli parantez gösterimini kullanabilirsin:

-- Bunların ikisi de aynı şekilde çalışır
player.class = "Warrior"
player["weapon"] = "Sword"
challenge icon

Görev

Kolay

Hem yeni özellikler eklemeyi hem de mevcut özellikleri değiştirmeyi gösteren bir karakter gelişim sistemi oluştur. Önce, aşağıdaki başlangıç anahtar-değer çiftlerine sahip hero adlı bir tablo oluştur: ["name"] anahtarına "Warrior" dizgesi, ["level"] anahtarına 5 sayısı ve ["health"] anahtarına 120 sayısı atanmalıdır.

Başlangıç karakter tablosunu oluşturduktan sonra aşağıdaki değişiklikleri yap: Önce, nokta gösterimini kullanarak ["class"] anahtarına "Paladin" değerini atayarak yeni bir anahtar-değer çifti ekle. Ardından, köşeli parantez gösterimini kullanarak mevcut level değerini 7 olarak değiştir. Son olarak, köşeli parantez gösterimini kullanarak ["mana"] anahtarına 80 değerini atayarak yeni bir anahtar-değer çifti daha ekle.

Kodunun altındaki satırlar kahramanın sınıfını ve seviyesini yazdırır; böylece yaptığın değişiklikleri kontrol edebilirsin.

Kendin dene

-- İlk hero tablosunu oluştur
local hero = {
    -- TODO: İlk anahtar-değer çiftlerini buraya ekle
}

-- TODO: Nokta ve köşeli parantez gösterimlerini kullanarak yeni özellikler ekle ve mevcut olanları değiştir

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi