Parametreli Fonksiyonlar
Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 52 / 90.
Parametreler, bir fonksiyonu çağırdığınızda ona bilgi aktarmanıza olanak tanır. Onları, dış dünyadan değerler alan yer tutucular olarak düşünün. İşte temel sözdizimi:
function functionName(parameter)
-- parametreyi kullanan kod
endİşte pratik bir örnek:
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- çıktı: Hello, Alice!
greetUser("Bob") -- çıktı: Hello, Bob!Bu örnekte, name parametredir. greetUser("Alice") fonksiyonunu çağırdığınızda, "Alice" değeri fonksiyona aktarılır ve fonksiyonun içinde name değişkeni olarak kullanılabilir hale gelir.
Görev
KolayFonksiyon parametrelerini kullanarak kişiselleştirilmiş bir görev atama sistemi oluşturun. playerName adında bir parametre alan assignQuest adında bir fonksiyon tanımlayın. Fonksiyonun içinde, [playerName] kısmının gerçek parametre değeriyle değiştirildiği "Quest assigned to [playerName]: Defeat the Dragon!" mesajını oluşturmak ve yazdırmak için dize birleştirme (string concatenation) kullanın. Fonksiyonu tanımladıktan sonra, uygulamanızı test etmek için "Hero" argümanıyla çağırın.
Kopya kağıdı
Parametreler, bir fonksiyonu çağırdığınızda ona bilgi aktarmanıza olanak tanır. Dış dünyadan değerler alan yer tutucular olarak görev yaparlar.
Parametreli fonksiyonlar için temel sözdizimi:
function functionName(parameter)
-- parametreyi kullanan kod
endParametreli bir örnek:
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- çıktı: Hello, Alice!
greetUser("Bob") -- çıktı: Hello, Bob!Bir fonksiyonu bir argümanla çağırdığınızda, bu değer fonksiyona aktarılır ve fonksiyonun içinde parametre değişkeni olarak kullanılabilir hale gelir.
Kendin dene
-- YAPILACAK: Kodunuzu buraya yazın
-- playerName parametresini alan assignQuest fonksiyonunu tanımlayın
-- Fonksiyonun içinde, görev atama mesajını oluşturun ve yazdırın
-- Ardından fonksiyonu "Hero" argümanıyla çağı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çimlendirme3Operatö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ı