Concepts - Functions
Fonksiyon Nedir
Fonksiyon, function ve end anahtar kelimeleri kullanılarak tanımlanan, yeniden kullanılabilir bir kod bloğudur. Fonksiyonlar, ifadeleri bir araya getirerek kod organizasyonunu ve yeniden kullanılabilirliği teşvik eder.
Örnek
Çıktı
Parametre
Lua'da parametreli fonksiyonlar, çağrıldıklarında fonksiyona değerler aktarmanıza olanak tanır ve fonksiyonun bu girdi değerlerine göre belirli eylemleri gerçekleştirmesini sağlar. Parametreler, fonksiyonda kullanılan gerçek değerler için yer tutucu görevi görür. Parametreler kullanılarak fonksiyonlar daha çok yönlü ve yeniden kullanılabilir hale gelir; farklı girdileri kabul edebilir ve sağlanan argümanlara göre farklı çıktılar üretebilirler.
Örnek
Çıktı
self ve İki Nokta Üst Üste (:)
self, özel : sözdizimi kullanılarak tanımlanan fonksiyonlarda erişilebilen, kolaylık sağlayan özel bir değişkendir. İşte bir örnek:
Bir fonksiyon adında : ile tanımlandığında, yani bir nesnenin parçası olduğunda, fonksiyonun ilk argümanı self olur. Bu genellikle nesnenin kendisi anlamına gelir.
Bu, işlevsel olarak şununla aynıdır:
veya bununla:
İkinci örneğin nokta . sembolü kullandığına dikkat edin.
Aynı durum fonksiyonları çağırırken de geçerlidir:
İki fonksiyon çağrısı da aynıdır, ancak biri kolaylık sağlamak için daha kısadır.
Return
return ifadesi, bir fonksiyonun üretmesi veya çıktı vermesi gereken değeri/değerleri belirtmek için kullanılır. Bir fonksiyon return ifadesiyle karşılaştığında, anında çalışmayı durdurur ve belirtilen değeri/değerleri çağırana geri döndürür. Bu, fonksiyonların kendilerini çağıran koda sonuçlar sağlamasına olanak tanır ve fonksiyonun çıktısının programın diğer bölümlerinde kullanılmasını mümkün kılar.
Örnek
Çıktı
return ifadesi, herhangi bir değer döndürmeden fonksiyonun yürütülmesini sonlandırarak fonksiyondan çıkmak için değersiz olarak da kullanılabilir. Bu, çağırana bir çıktı sağlamadan fonksiyonu belirli bir noktada durdurmak istediğinizde kullanışlı olabilir.
Örnek
Çıktı
Bir Değişkene Atama
Lua'da, parantez kullanmadan fonksiyon adını kullanarak bir fonksiyonu bir değişkene atayabilirsiniz.
Örnek
Burada, pow değişkeni artık fonksiyonu tutar ve pow() kullanarak bu fonksiyonu çağırabilirsiniz. Bu teknik, değişkenlerde isimsiz (anonymous) fonksiyonlar oluşturmanıza ve saklamanıza olanak tanır, bu da Lua kodunuzda fonksiyonları başka yerlere aktarmayı kolaylaştırır.
Artık değişkeni concommand.Add gibi diğer fonksiyonlara parametre olarak geçirebilirsiniz.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord