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 stili bir tablodaki bir değere erişmek için köşeli parantez içindeki anahtarı kullanırsınız.
Köşeli ayraç notasyonu ile değerlere erişme söz dizimi oldukça basittir:
local player = {
["name"] = "Alex",
["score"] = 1500,
["level"] = 8
}
print(player["name"]) -- çıktı: Alex
print(player["score"]) -- çıktı: 1500Sadece tablo adını, ardından anahtarı bir dize (string) olarak içeren köşeli parantezleri yazarsınız. Bu, Lua'ya o belirli anahtarı aramasını ve karşılık gelen değerini döndürmesini söyler.
local monster = {
["type"] = "Dragon",
["hp"] = 200,
["damage"] = 50
}
local currentHealth = monster["hp"]
print(currentHealth) -- çıktı: 200Görev
KolayKöşeli ayraç notasyonu kullanarak canavar bilgilerine erişmeyi gösteren bir zindan keşif sistemi oluşturun. İlk olarak, şu anahtar-değer çiftlerine sahip monster adında bir tablo oluşturun: ["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 bunu yazdırmak için köşeli ayraç notasyonunu kullanın.
Kendin dene
-- YAPILACAK: Gerekli anahtar-değer çiftleriyle canavar tablosunu oluşturun
-- YAPILACAK: Canavarın sağlık değerine erişmek ve yazdırmak için köşeli ayraç notasyonunu 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ı