İşlevler aslında birden fazla parametere sahip olabilir ve bu da çok sayıda argümanın (bilgi parçaları) işleve aktarılmasına izin verir.Bir oyun örneği, bir oyuncuyu bir takıma atayabilir.Burada oyuncuya geçmek için bir değer gerekli ve onları atayacak takıma geçmek için bir değer gerekli olacaktır.
Çok sayıda parametre ayarlamak için, parametre isimlerini virgülle ayırın.
local function assignTeam(playerName, whichTeam)
end
Çok sayıda parametre ile pratik yap
Çok sayıda parametre ile çalışmayı uygulamak için, oyununuzdaki nesneleri çöp veya geri dönüşüme gönderen bir işlev oluşturun.
- İlk parametre atık olacak ve yok edilecek.
- İkinci parametre geri dönüşüm için olacak ve tekrar parlak ve yeni olacak.
Fonksiyonu ayarla
İlk önce çok sayıda parametre ile işlevi kurun ve ardından çalışmanızı test edin.
- Sunucu Kript Hizmeti 'de yeni bir senaryo oluşturun.
- İki değişkenle yeni bir işlev olan sortGarbage() ile trash ve recyclable adlı yeni bir işlev kodlayın.
- Senaryonun en altında, işlevi çağır.
- İşlev içinde bir yazım ifadesi kullanarak şimdiye kadar kodu hızlı bir şekilde kontrol edin.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Çok sayıda parametre kullanın
İşlevin içinde, değişkenlere benzer şekilde parametler kullanılabilir.Bu örnekte, trash yok edilir ve ardından recyclable bir Parçacık Yayıcı kullanarak parıltılar verilir.
Yazım ifadesini silin ve gösterildiği gibi yeni bir Parçacık Yayıcı oluşturmak için Instance.new() kullanın. Bu, geri dönüştürülebilirlerin parıltısını vermek için kullanılacaktır.
local function sortGarbage(trash,recyclable)-- Yeni bir parçacık yayıcı oluşturlocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Çöp parametri aracılığıyla geçen her şeyi yok edin, sanki çöp başka bir değişken olsaydı.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Çöpü yok edintrash:Destroy()endsortGarbage()Parçacık Yayıcısını geri dönüştürülebilene eşleştirin.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Çöpü yok edin ve geri dönüştürülebilirleri parıltılı hale getirintrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Değerleri parametrelerle geçirin
Çöpü alma zamanı! Parametreler kurulduktan sonra, işlevler bilgi almaya hazır.
Basit parçalar kullanarak iki nesne oluşturun ve atabileceğiniz şeyleri temsil edin.Biri çöp olmalı ve biri geri dönüştürülebilir olmalı.Eşsiz isimleri olduğundan emin olun.
Senaryonun üstünde, oluşturduğunuz nesneler için değişkenler ekleyin. Bunlar argümanlarınız olacak.
local Workspace = game:GetService("Workspace")local cementBlock = Workspace.Cementlocal glassBottle = Workspace.GlassBottleSenaryonun en altında, sortGarbage() 'nin çağrıldığı yerde, her argümanı geçirin.
local Workspace = game:GetService("Workspace")-- Argüman olarak kullanılacak nesnelerlocal cementBlock = Workspace.CementBlocklocal glassBottle = Workspace.GlassBottle--Çöpü yok eder ve geri dönüştürülebilirleri temizlerlocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Argümanları geçsortGarbage(cementBlock, glassBottle)kodtest edin. Önce geçirilen nesne yok edilecek. İkinci nesne parıldayacak.
Parametre sırası
Tipik olarak, argümanlar geçtiği sıraya göre parametrelere eşleştirilir.durum, ilk argüman ilk parametre için kullanılır.İkinci argüman ikinci için kullanılır.
Örneğimizde, iki değer var. Her ne ilk önce geçerse daima çöp olacak ve ikinci daima geri dönüştürülebilir olacak.
--Çöpü yok eder ve geri dönüştürülebilirleri temizler
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--Sırayla gider. Beton yok edilir ve cam şişe geri dönüştürülür
sortGarbage(cementBlock, glassBottle)
--GlassBottle yok edildi ve cementBlock geri dönüştürüldü
sortGarbage(glassBottle, cementBlock)
Sadece bir argüman geçirirseniz, bu argüman çöp olarak ele alınır.Üç argüman geçirirseniz, üçüncü argümana hiçbir şey olmayacak çünkü üçüncü bir parametre yok.
Özet
Değerlerin fonksiyonlara aktarılabileceği yer tutucuları parametreleridir.Argümanlar, yer tutucu aracılığıyla geçen değerlerdir.Adlarını virgüllerle ayırarak çok sayıda parametre oluşturabilirsiniz.Fonksiyonlar çağrıldığında, değerlerin alınan fonksiyona aktarılma sırası, hangi parametrenin kullanıldığını belirler.