Fonksiyonlar aslında birden fazla parametreye sahip olabilir, bu da birden fazla argümanın (bilgi parçası) fonksiyona aktarılmasını sağlar. Bir örnek, bir oyuncunun bir takıma atanması olabilir. Burada, oyuncuyu geçmek için bir parametre ve hangi takıma atamak istediğinizi geçmek için bir parametreye ihtiyacınız olacak.
Birden fazla parametre ayarlamak için, parametre adlarını virgülle ayırın.
local function assignTeam(playerName, whichTeam)
end
Birden fazla parametre ile pratik yapma
Birden fazla parametre ile çalışmayı pratik etmek için, nesneleri çöp veya geri dönüşüm olarak ayıran bir fonksiyon oluşturun.
- Birinci parametre çöp olacak ve yok edilecektir.
- İkinci parametre geri dönüşüm için olacak ve tekrar parlak ve yeni hale gelecektir.
Fonksiyonu oluşturun
Önce birden fazla parametre ile fonksiyonu oluşturun ve ardından çalışmanızı test edin.
- ServerScriptService içinde yeni bir komut dosyası oluşturun.
- sortGarbage() adlı iki parametreli yeni bir işlev kodlayın: trash ve recyclable.
- Komut dosyasının en altında, işlevi çağırın.
- Fonksiyonun içinde bir print ifadesi kullanarak kodu hızlıca kontrol edin.
local function sortGarbage(trash, recyclable)
print("çöp testi")
end
sortGarbage()
Birden fazla parametre kullanın
Fonksiyonun içinde, parametreler değişkenler gibi kullanılabilir. Bu örnekte, trash yok edilir ve ardından recyclable bir Parçacık Emitter kullanarak parıl parıl parlatılır.
Print ifadesini silin ve yeni bir Parçacık Emitter oluşturmak için Instance.new() kullanın. Bu, geri dönüşüme parıltı vermek için kullanılacaktır.
local function sortGarbage(trash,recyclable)-- Yeni bir Parçacık Emitter oluşturlocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Çöp parametresi ile geçen her şeyi yok edin, ta tıpkı çöp başka bir değişkenmiş gibi.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Çöpü yok ettrash:Destroy()endsortGarbage()Parçacık Emitteri'ni geri dönüşüm yapma nesnesinin altına yerleştirin.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Çöpü yok et ve geri dönüşüm nesnelerini parıl parıl yaptrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Parametreler aracılığıyla değerleri geçin
Çöpü çıkarma zamanı! Parametreler ayarlandığına göre, işlevler bilgi almak için hazır.
Atacağınız şeyleri temsil edecek temel parçalardan iki nesne oluşturun. Biri çöp, diğeri geri dönüşüm olmalıdır. Eşsiz isimlere sahip olduklarından emin olun.
Komut dosyasının en üst kısmına, 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.GlassBottleKomut dosyasının en altındaki sortGarbage() çağrısında, her argümanı geçin.
local Workspace = game:GetService("Workspace")-- Argümanlar olarak kullanılacak nesnelerlocal cementBlock = Workspace.CementBlocklocal glassBottle = Workspace.GlassBottle-- Çöpü yok eder ve geri dönüşüm nesnelerini temizlerlocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Argümanları geçinsortGarbage(cementBlock, glassBottle)Kodunuzu test edin. İlk geçirilen nesne yok edilecektir. İkinci nesne parıl parıl parlayacaktır.
Parametrelerin sırası
Genellikle, argümanlar geçirildikleri sıraya göre parametrelerle eşleşir. Örneğin, ilk argüman ilk parametre için kullanılır. İkinci argüman, ikinci parametre için kullanılır.
Örneğimizde iki parametre bulunmaktadır. İlk geçirilen her şey her zaman çöp olacak ve ikincisi her zaman geri dönüşüm olacaktır.
-- Çöpü yok eder ve geri dönüşüm nesnelerini temizler
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
-- Sırayla gider. Çimento yok edilir ve cam şişe geri dönüşüme gönderilir
sortGarbage(cementBlock, glassBottle)
-- Cam Şişe yok edilir ve çimento bloğu geri dönüşüme gönderilir
sortGarbage(glassBottle, cementBlock)
Eğer yalnızca bir argüman geçirirseniz, o argüman çöp olarak kabul edilecektir. Eğer üç argüman geçirirseniz, üçüncü argümana hiçbir şey olmayacak çünkü üçüncü bir parametre yoktur.
Özet
Parametreler, değerlerin fonksiyonlara geçirilebileceği yer tutuculardır. Argümanlar, yer tutucudan geçirilen değerlerdir. Birden fazla parametre oluşturmak için adlarını virgüllerle ayırarak yapabilirsiniz. Fonksiyonları çağırırken, değerlerin alıcı fonksiyona geçirilme sırası, hangi parametrede kullanılacağını belirler.