Menu
Coddy logo textTech

İndeks ile Elemanlara Erişme

Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 58 / 90.

Liste stilindeki bir tabloda belirli bir öğeye erişmek için, istediğiniz öğenin konum numarasıyla birlikte köşeli parantez kullanırsınız.

İşte temel sözdizimi:

local items = {"sword", "shield", "potion"}
print(items[1])  -- çıktı: sword
print(items[2])  -- çıktı: shield

Lua hakkında hatırlanması gereken çok önemli bir şey var: tablo indeksleri 0'dan değil, 1'den başlar. Bu, ilk öğenin 0. konumda olduğu diğer birçok programlama dilinden farklıdır. Lua'da ilk öğe her zaman 1. indekste, ikincisi 2. indekste yer alır ve bu şekilde devam eder.

local scores = {100, 85, 92}
print(scores[1])  -- ilk puan: 100
print(scores[3])  -- üçüncü puan: 92

Bu indeksleme sistemi, konumlar hakkında düşünürken Lua tablolarının daha doğal hissettirmesini sağlar; ilk öğe, tıpkı günlük hayatta saydığınız gibi 1. konumdadır.

challenge icon

Görev

Kolay

Tablo öğesi erişimini gösteren bir hazine sandığı envanter sistemi oluşturun. İlk olarak, tam olarak dört dize değeri içeren treasureChest adında bir tablo oluşturun: "gold coin", "ruby gem", "magic scroll" ve "silver key". Tabloyu oluşturduktan sonra, hazine sandığındaki üçüncü öğeye erişmek ve bunu yazdırmak için köşeli parantez notasyonunu kullanın.

Kopya kağıdı

Bir tablodaki belirli bir öğeye erişmek için, konum numarasıyla birlikte köşeli parantez kullanın:

local items = {"sword", "shield", "potion"}
print(items[1])  -- çıktı: sword
print(items[2])  -- çıktı: shield

Önemli: Lua tablo indeksleri 0'dan değil, 1'den başlar. İlk öğe 1. indekste, ikinci öğe 2. indekste yer alır ve bu şekilde devam eder.

local scores = {100, 85, 92}
print(scores[1])  -- ilk skor: 100
print(scores[3])  -- üçüncü skor: 92

Kendin dene

-- TODO: Dört öğe içeren treasureChest tablosunu oluşturun

-- TODO: Hazine sandığından üçüncü öğeye erişin ve yazdırın
quiz iconKendini test et

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