Menu
Coddy logo textTech

nil ile Çiftleri Kaldırma

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

Bir anahtara nil atadığınızda, Lua bu anahtar-değer çiftini tablodan etkili bir şekilde kaldırır:

local settings = {
    ["volume"] = 80,
    ["difficulty"] = "normal",
    ["music"] = true
}

-- Zorluk ayarını kaldırın
settings.difficulty = nil

-- Artık zorluk anahtarı tabloda mevcut değil

Bir anahtar-değer çiftini kaldırmak için nokta notasyonunu veya köşeli parantez notasyonunu kullanabilirsiniz. Hem settings.difficulty = nil hem de settings["difficulty"] = nil tam olarak aynı şekilde çalışır.

Bir anahtara nil atadıktan sonra, o anahtar tablodan tamamen kaybolur. Daha sonra ona erişmeye çalışırsanız, sanki anahtar en başından beri hiç var olmamış gibi sonuç olarak nil alırsınız.

challenge icon

Görev

Kolay

Sözlük tarzı bir tablodan istenmeyen ayarların kaldırılmasını gösteren bir oyun yapılandırma sistemi oluşturun. İlk olarak, şu anahtar-değer çiftlerine sahip gameConfig adında bir tablo oluşturarak başlayın: ["graphics"] anahtarına "high" dizesi, ["sound"] anahtarına 75 sayısı, ["difficulty"] anahtarına "normal" dizesi ve ["debug"] anahtarına true boolean değeri atanmalıdır.

Başlangıç yapılandırma tablosunu oluşturduktan sonra, nokta notasyonunu kullanarak debug ayarına nil atayarak bu ayarı kaldırın. Ardından, tablonun diğer değerleri hala içerdiğini doğrulamak için kalan sound ayarını yazdırın.

Kopya kağıdı

Bir tablodan bir anahtar-değer çiftini kaldırmak için anahtara nil atayın:

local settings = {
    ["volume"] = 80,
    ["difficulty"] = "normal",
    ["music"] = true
}

-- Zorluk ayarını kaldır
settings.difficulty = nil

Nokta notasyonunu veya köşeli parantez notasyonunu kullanabilirsiniz:

settings.difficulty = nil
settings["difficulty"] = nil

nil atadıktan sonra, anahtar tablodan tamamen kaybolur. Ona erişmek nil döndürür.

Kendin dene

-- YAPILACAK: Kodunuzu buraya yazın
-- Gerekli anahtar-değer çiftleriyle gameConfig tablosunu oluşturun
-- Nokta notasyonunu kullanarak debug ayarını kaldırın
-- sound ayarını 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