Sözlük Yapısında Tablolar Oluşturma
Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 65 / 90.
Sözlük tarzı bir tablo oluşturmak için süslü parantezler {} kullanırsınız ve her anahtar-değer çiftini ["key"] = value sözdizimini kullanarak belirtirsiniz:
local student = {
["name"] = "Sarah",
["age"] = 20,
["major"] = "Computer Science"
}Her anahtar köşeli parantez ve tırnak içine alınmalı, ardından eşittir işareti ve ilgili değer gelmelidir. Değerler için farklı veri türlerini karıştırabilirsiniz - dizeler, sayılar, booleanlar veya hatta diğer tablolar.
local gameCharacter = {
["playerName"] = "Hero",
["level"] = 5,
["isAlive"] = true
}Sözlük tarzı bir tablodan bir değer okumak için, anahtar adıyla birlikte aynı köşeli parantez gösterimini kullanın:
print(student["name"]) -- Sarah
print(student["age"]) -- 20O anahtarda saklanan değere erişmek için tablo adını, ardından köşeli parantez ve tırnak içinde anahtarı kullanın.
Görev
KolaySözlük stili tablo sözdizimini kullanarak bir video oyunu karakter profili oluşturun. Bir oyuncunun avatarını temsil eden ve aşağıdaki anahtar-değer çiftlerine sahip character adında bir tablo oluşturun: ["name"] anahtarına "Phoenix" dizesi atanmalı, ["class"] anahtarına "Mage" dizesi atanmalı, ["level"] anahtarına 12 sayısı atanmalı ve ["experience"] anahtarına 2850 sayısı atanmalıdır. Tabloyu oluşturduktan sonra, köşeli parantez notasyonunu kullanarak karakterin sınıfını yazdırın.
Kopya kağıdı
Lua'da sözlük tarzı bir tablo oluşturmak için süslü parantez {} kullanın ve ["key"] = value sözdizimi ile anahtar-değer çiftlerini belirtin:
local student = {
["name"] = "Sarah",
["age"] = 20,
["major"] = "Computer Science"
}Anahtarlar köşeli parantez ve tırnak içine alınmalı, ardından eşittir işareti ve değer gelmelidir. Değerler için farklı veri türlerini karıştırabilirsiniz:
local gameCharacter = {
["playerName"] = "Hero",
["level"] = 5,
["isAlive"] = true
}Kendin dene
-- YAPILACAK: Kodunuzu buraya yazın
-- Gerekli anahtar-değer çiftleriyle karakter tablosunu oluşturun
-- Ardından köşeli parantez notasyonunu kullanarak karakterin sınıfını yazdırınBu 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ı