Menu
CoddyTech

Neden Yerel Değişken Kullanılır?

Coddy'nin Lua Journey'sinin Temeller bölümünün bir parçası. Ders 85 / 90.

İsim Çakışmalarını Önleme: Yerel değişkenlerin en önemli yararı, aynı ada sahip diğer değişkenlerin değerlerini yanlışlıkla üzerine yazmanı önlemeleridir. Programının genelinde global değişkenler kullandığında, bir değişken adını yanlışlıkla yeniden kullanmak ve değiştirmek istemediğin bir değeri değiştirmek kolaydır.

score = 100  -- oyuncunun puanı

function countEnemies()
    score = 0  -- yalnızca bu fonksiyon için sayaç olarak kullanılması amaçlanmıştı
    for i = 1, 3 do
        score = score + 1
    end
    return score
end

countEnemies()
print(score)  -- 3: oyuncunun puanının üzerine yazıldı!

Fonksiyon kendi sayacını kullanmalıydı, ancak score global olduğu için bunun yerine oyuncunun skorunu değiştirdi. local eklemek, fonksiyona yalnızca kendi içinde bulunan ayrı bir değişken verir:

function countEnemies()
    local score = 0  -- yeni bir değişken, yalnızca bu fonksiyonun içinde
    for i = 1, 3 do
        score = score + 1
    end
    return score
end

countEnemies()
print(score)  -- 100: genel score değişkeni değişmedi

Yerel değişkenlerle her fonksiyonun ve bloğun kendine ait ayrı değişkenleri olur; böylece bir yerdeki kod, başka bir yerde kullanılan değerleri yanlışlıkla değiştiremez.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu 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

Kendi başına pratik yap: Online Lua derleyicisi