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şmediYerel 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.
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
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 Özellikleri14Değişken Kapsamı
Global DeğişkenlerYerel DeğişkenlerNeden Yerel Değişken Kullanılır?Kapsam ve BloklarÖzet - Kapsam Bulmacası3Operatö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ıKendi başına pratik yap: Online Lua derleyicisi