Erişim - Köşeli Parantez Notasyonu
Coddy'nin Lua Journey'sinin Temeller bölümünün bir parçası. Ders 66 / 90.
Sözlük tarzı bir tablodaki bir değere erişmek için köşeli parantezlerin içindeki anahtarı kullanırsın.
Köşeli ayraç gösterimiyle değerlere erişme sözdizimi basittir:
local player = {
["name"] = "Alex",
["score"] = 1500,
["level"] = 8
}
print(player["name"]) -- çıktı: Alex
print(player["score"]) -- çıktı: 1500Tablo adını, ardından anahtarın dize olarak yazıldığı köşeli parantezleri yazmanız yeterlidir. Bu, Lua'ya söz konusu anahtarı aramasını ve karşılık gelen değeri döndürmesini söyler.
local monster = {
["type"] = "Dragon",
["hp"] = 200,
["damage"] = 50
}
local currentHealth = monster["hp"]
print(currentHealth) -- çıktı: 200Görev
KolayKöşeli parantez gösterimini kullanarak canavar bilgilerine erişmeyi gösteren bir zindan keşif sistemi oluştur. Önce, aşağıdaki anahtar-değer çiftlerini içeren monster adlı bir tablo oluştur: ["type"] anahtarına "Orc" dizesi, ["health"] anahtarına 75 sayısı, ["attack"] anahtarına 15 sayısı ve ["defense"] anahtarına 8 sayısı atanmalıdır. Tabloyu oluşturduktan sonra, canavarın sağlık değerine erişmek ve bu değeri yazdırmak için köşeli parantez gösterimini kullan.
Kendin dene
-- TODO: Gerekli anahtar-değer çiftlerini içeren monster tablosunu oluşturun
-- TODO: monster'ın sağlık değerine erişmek ve bu değeri yazdırmak için köşeli parantez gösterimini kullanınBu 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
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ıKendi başına pratik yap: Online Lua derleyicisi