Menu
Coddy logo textTech

Ç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ız 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üzelliği, Lua'nın ekleme ve değiştirme arasında ayrım yapmamasıdır. Tabloda "gold" anahtarı mevcut değilse 100 değeriyle oluşturulur. "level" anahtarı zaten mevcutsa değeri 6 olarak güncellenir.

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

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

Görev

Kolay

Hem yeni öznitelikler eklemeyi hem de mevcut öznitelikleri değiştirmeyi gösteren bir karakter ilerleme sistemi oluşturun. hero adlı bir tablo oluşturarak başlayın ve aşağıdaki başlangıç anahtar-değer çiftlerini ekleyin: ["name"] anahtarına "Warrior" dizesi, ["level"] anahtarına 5 sayısı ve ["health"] anahtarına 120 sayısı atanmalıdır.

İlk karakter tablosunu oluşturduktan sonra aşağıdaki değişiklikleri gerçekleştirin: İlk olarak, nokta gösterimini kullanarak ["class"] anahtarına "Paladin" değerini ekleyin. Ardından, köşeli parantez gösterimini kullanarak mevcut level değerini 7 olarak değiştirin. Son olarak, köşeli parantez gösterimini kullanarak ["mana"] anahtarına 80 değerini ekleyin.

Tüm değişiklikler tamamlandıktan sonra, değişiklikleri doğrulamak için kahramanın sınıfını ve güncellenmiş seviyesini yazdırın.

Kendin dene

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

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

-- hero'nun class'ını ve güncellenmiş level'ını yazdır
print(hero.class)
print(hero.level)
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