Çift Ekleme ve Düzenleme
Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 68 / 90.
Yeni bir anahtar-değer çifti eklemek veya mevcut olanı değiştirmek için, nokta notasyonu veya köşeli parantez notasyonu ile atama operatörünü 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 = 6Bu yaklaşımın güzelliği, Lua'nın ekleme ve değiştirme arasında bir ayrım yapmamasıdır. Eğer tabloda "gold" anahtarı mevcut değilse, 100 değeriyle oluşturulur. Eğer "level" anahtarı zaten mevcutsa, değeri 6 olarak güncellenir.
Bu işlemler için nokta notasyonunu veya köşeli parantez notasyonunu kullanabilirsiniz:
-- Bunların her ikisi de aynı şekilde çalışır
player.class = "Warrior"
player["weapon"] = "Sword"Görev
KolayHem yeni öznitelikler eklemeyi hem de mevcut olanları değiştirmeyi gösteren bir karakter ilerleme sistemi oluşturun. hero adında bir tablo oluşturarak başlayın ve şu başlangıç anahtar-değer çiftlerini atayın: ["name"] anahtarına "Warrior" dizesi, ["level"] anahtarına 5 sayısı ve ["health"] anahtarına 120 sayısı atanmalıdır.
Başlangıç karakter tablosunu oluşturduktan sonra şu değişiklikleri yapın: İlk olarak, nokta notasyonunu kullanarak "Paladin" değerine sahip yeni bir ["class"] anahtar-değer çifti ekleyin. Ardından, köşeli parantez notasyonunu kullanarak mevcut level değerini 7 olarak değiştirin. Son olarak, yine köşeli parantez notasyonunu kullanarak 80 değerine sahip yeni bir ["mana"] anahtar-değer çifti 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.
Kopya kağıdı
Bir tabloya yeni bir anahtar-değer çifti eklemek veya mevcut olanı değiştirmek için, nokta notasyonu veya köşeli parantez notasyonu ile atama operatörünü kullanın:
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 = 6Lua, ekleme ve değiştirme arasında ayrım yapmaz - anahtar mevcut değilse oluşturulur; mevcutsa değeri güncellenir.
Bu işlemler için hem nokta notasyonu hem de köşeli parantez notasyonu çalışır:
-- Her ikisi de aynı şekilde çalışır
player.class = "Warrior"
player["weapon"] = "Sword"Kendin dene
-- Başlangıç kahraman tablosunu oluşturun
local hero = {
-- YAPILACAK: Başlangıç anahtar-değer çiftlerini buraya ekleyin
}
-- YAPILACAK: Nokta ve köşeli parantez notasyonunu kullanarak yeni öznitelikler ekleyin ve mevcut olanları değiştirin
-- Kahramanın sınıfını ve güncellenmiş seviyesini yazdırın
print(hero.class)
print(hero.level)Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Fundamentals bölümündeki tüm dersler
4Operatörler 2 İlişkisel ve Mantıksal
Eşitlik Operatörleriİlişkisel Operatörler'and' Operatörü'or' Operatörü'not' OperatörüKısa Devre DeğerlendirmesiTruthy ve Falsy DeğerlerÖzet - Basit Mantık10Tablolar Bölüm 1: Liste Stili
Tablo Nedir?Tablo Oluşturmaİndeks ile Elemanlara Erişmeİndeks ile Elemanları DeğiştirmeUzunluk Operatörü '#'table.insert()table.remove()Özet - Parti Üyelerini Yönetme13Proje: Basit İksir Dükkanı
Proje Kurulumuİksir Ekleme2Değişkenler ve Veri Tipleri
Değişken Nedir?SayılarStringlerBooleanlar'nil' Değeritype() Fonksiyonuİsimlendirme KurallarıÖzet - Karakter Profili5Temel Çıktı
Sabitleri YazdırmaDeğişkenleri YazdırmaBirden Fazla Değer YazdırmaMetinleri ve Değişkenleri Birleştirmetostring() FonksiyonuGirdiTip DönüşümüÖzet - Durum RaporuÖzet - 120'ye Kadar8String Manipülasyonu Temelleri
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Özet - Kullanıcı Adı Biçimlendirme11Tablolar 2: Sözlük Yapısı
Anahtar-Değer ÇiftleriSözlük Yapısında Tablolar OluşturmaErişim - Köşeli Parantez NotasyonuNokta Notasyonu ile ErişimÇift Ekleme ve Düzenlemenil ile Çiftleri KaldırmaÖzet - Öğe Özellikleri3Operatörler 1 Aritmetik ve Birleştirme
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüString BirleştirmeOperatör ÖnceliğiÖzet - Basit Hesaplamalar6Proje: Karakter İstatistiklerini Görüntüleme
Hoş Geldiniz MesajıKarakter İstatistiklerini Tanımlama9Fonksiyon Temelleri
Fonksiyon TanımlamaFonksiyon ÇağırmaParametreli FonksiyonlarÇoklu Parametreli Fonksiyonlar'return' İfadesiÖzet - Alan Hesaplayıcı