Bir işlev kodlayın

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Fonksiyonlar bir senaryoda birçok kez kullanılabilecek talimatların bir setidir.Önceden oluşturulmuş işlevler (yöntemler olarak da adlandırılır) var; örneğin print() ve task.wait() çoğu programlama dili içine yerleştirilen.Kodlayıcılar ayrıca kullanmak istedikleri koddan daha fazla kullanmak istedikleri kendi özel işlevleri oluşturabilirler, ancak tekrar tekrar yazmak istemiyorlar.Luau'da, bunun yapılması için şunu yazmanız gerekir: local function nameOfTheFunction()

İşlevler bir reçete gibi düşünülebilir.Her ikisi de belirli talimatların listesidir.Örneğin, bir robotun spaghetti nasıl yapacağını öğretmek için bir işlev kullanabilirsiniz.Öncelikle, yemeği hazırlamak için adımları listeleyen bir local function oluşturun.Sonra, akşam yemeğini istediğinizde, sadece "Robot, makeSpaghetti()'yi çalıştır" deyin

Akşam yemeği yapmak için atılan adımlar böyle görünebilir:

  1. Suyu kaynat
  2. Makarnayı ekle
  3. 15 dakika pişirin
  4. Sosu ekle
  5. Bir tabakta servis edin

Kod sürümü böyle bir şey gibi görünebilir:


local function makeDinner()
-- Talimatlar listesi
end
-- Kodu çalıştırmak için söyle
makeDinner()

Bir fonksiyon oluştur

Egzersiz yapmak için, ilk işleviniz çıktı penceresine en sevdiğiniz yiyeceği basacaktır.Kullanacağınız senaryoyu ilk ayarlayın, nasıl olduğunu hatırlamıyorsanız, işte bir hatırlatma:

  1. Sunucu Kript Hizmeti içinde yeni bir kript oluşturun.
  2. Senaryoyu yeniden adlandır FunctionsPractice.
  3. Sil "Hello World".
  4. Yorumu en üste ekleyin. Örneğin: -- Prints your favorite food

Sonra, işlevi oluşturun ve adlandırın.Tüm fonksiyonların amacını hatırlamanıza yardımcı olan isimleri olmalıdır.İşlev isimleri ilk harf küçültülmüş ve sonraki kelimeler büyük harfli olarak kullanılır. fonctions names are camelCased, with the first letter lowercase and next words capitalized.

Örnekler: addPoints() , restartGame() , rainFlamingLlamas()

  • Tip local function printFood() , ardından klavyenize basın Enter . İşlev görünmesi gereken şekilde otomatik tamamlanmalı:

local function printFood()
end

Fonksiyonlara kod ekleyin

Fonksiyonunuz için tüm kodların local function printFood() ve end arasında yazılması gerekiyor.Bu iki nokta arasında bulunmayan herhangi bir kod, işlev yaptığında çalışmayacaktır.


local function printFood()
-- İşlev çağrıldığında buradaki kod çalışır
end
-- Code here will not run

İşlevin içindeki veya işlev tarafından kullanılabilecek bilgiler, alanında bulunur.

  • Arasında local function printFood() ve end , en sevdiğiniz yiyeceği belirtmek için print() kullanın.

local function printFood()
print("Curry!")
end

Fonksiyonun çalışmasını söyleyin

İşlev çalışmadan önce yapmamız gereken bir şey daha var ve bu da onu çalıştırmak, yani fonksiyon çağırmak olarak bilinir.İşlevler çağrılana kadar çalışmayacak.Bir işlev çağırmak için, sonunda () dahil olmak üzere işlevin adını yazın.

  1. end, printFood() yazın.


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. Kodu test edin. En sevdiğiniz yemek çıktı penceresinde görünmelidir.

Sorun giderme ipuçları

Kodunuz çalışmıyorsa, aşağıdaki gibi hataları kontrol edin:

  • print("Your Food Here") 'nin local function printFood() ve end arasında olduğundan emin olun.
  • Yemeğinizin "each side" üzerinde alıntılar içeren bir dize olduğunu yapın.
  • İşlevin oluşturulduktan sonra çağrıldığını kontrol edin. printFood() , end 'nin altında olmalıdır.