Fonksiyon Tanımlama
Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 50 / 90.
Fonksiyonlar, programlamadaki en güçlü araçlardan biridir. Bir fonksiyonu, belirli bir görevi yerine getiren, yeniden kullanılabilir bir kod bloğu olarak düşünün. Aynı kodu birden fazla kez yazmak yerine, bir fonksiyonu bir kez oluşturabilir ve ihtiyaç duyduğunuz her an kullanabilirsiniz.
Lua'da, function anahtar kelimesini, ardından fonksiyon adını kullanarak ve end anahtar kelimesiyle bitirerek bir fonksiyon tanımlarsınız:
function displayWelcomeMessage()
print("Welcome to the game!")
endBu, tek bir satır kod içeren displayWelcomeMessage adında bir fonksiyon oluşturur. Fonksiyon herhangi bir girdi almasa bile, fonksiyon adından sonraki () parantezleri gereklidir.
Görev
KolayOyunculara bir hoş geldin mesajı görüntüleyen bir fonksiyon tanımlayarak bir oyun bildirim sistemi oluşturun. "Welcome to Adventure Quest!" çıktısını vermek için tek bir print() ifadesi içeren showGameWelcome adında bir fonksiyon tanımlayın. Fonksiyonu tanımlamanın onu oluşturduğunu ancak içindeki kodu çalıştırmadığını unutmayın - fonksiyon daha sonra çağrılmaya hazırdır.
Kopya kağıdı
Fonksiyonlar, belirli görevleri yerine getiren yeniden kullanılabilir kod bloklarıdır. Lua'da bir fonksiyonu function anahtar kelimesini kullanarak tanımlayın ve end ile bitirin:
function displayWelcomeMessage()
print("Welcome to the game!")
endFonksiyon adından sonraki parantezler (), fonksiyon herhangi bir girdi almasa bile gereklidir. Bir fonksiyonu tanımlamak onu oluşturur ancak içindeki kodu çalıştırmaz.
Kendin dene
-- YAPILACAK: showGameWelcome fonksiyonunu tanımlamak için kodunuzu buraya yazın
-- Hoş geldin mesajını görüntülemek için fonksiyonu çağırın
showGameWelcome()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
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ı