İşlevler aslında birden fazla parametreye sahip olabilir, böylece birden fazla argüman (bilgi parçası) işlevinize geçebilir. Bir oyun örneği, bir oyuncuyu bir takıma atamak için bir parametre gerektirebilir. Burada, bir oyuncunun atanması gereken bir parametre ve atanması gereken takım gerektirecektir.
Çok sayıda paraçe ayarlamak için, paraçe isimlerini bir koma ile ayrılır.
local function assignTeam(playerName, whichTeam)
end
Çok Parametreli Uygulama
Çok parametreli çalışmayı uygulamak için, oyununuzdaki nesneleri çöp veya geri dönüştürmeye sıralayan bir işlev oluşturun.
- İlk parametri çöp olacak, yok edilecek.
- ikinci parametre geri dönüştürülmesi için olacak, bu da parlak ve yeni hale getirilecek.
İşlevi Ayarla
İlk olarak işlevi birkaç parametre ile ayarlayın ve sonra çalışmanızı test edin.
- Create a new script in ServerScriptService .
- Kod aşağıdaki iki parametre ile sortGarbage() ve trash adında yeni bir işlev kodlayın.
- Ekranın altındaki işlevi çağırın.
- Kodu işlev içindeki bir print ifadesini kullanarak hızlı bir şekilde kontrol edin.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Çok Parametre Kullanımı
İşlev içinde, parçalara benzer parametreler kullanılabilir. Bu örnekte, trash yok edilir ve sonra recyclable bir Particle Emitter kullanarak parıltı verilir.
Yazılımı sil ve Instance.new()'yi kullanarak yeni bir Particle Emitter oluştur. Bu, yeniden kullanılabilir malzemelerin parlaklığını vermek için kullanılacak.
local function sortGarbage(trash,recyclable)-- Yeni bir Particle Emitter oluşturlocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Çöp kullanıcı parametresi aracılığıyla geçen her şeyi aynen çöp olarak kabul edin, böylece çöp herhangi bir değişken gibi olur.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Çöp kutusunu yok ettrash:Destroy()endsortGarbage()Parçacık Emitter'ı geri dönüştürülebilir.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Çöpleri yok et ve geri dönüştürülabilir malzemeleri parıltılı hale getirtrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Değerleri Parçalara Geçirme
Çöp kutusunu çıkarma zamanı! Paraметreler ayarlanırken, işlevler bilgiyi almaya hazır.
Çöp kutusu veya geri dönüştürülebilir bir parça kullanarak iki nesneyi oluşturun. Birincisi çöp olmalı ve geri dönüştürülebilir birincisi geri dönüştürülebilir. Unique isimleri olmalıdır.
Skriptinizin üstünde, yarattığınız nesneler için değişkenler ekleyin. Bunlar sizin argümanlarınız olacak.
local cementBlock = workspace.Cementlocal glassBottle = workspace.GlassBottlesortGarbage() adında çalıştırılan sortGarbage() ın altında, her bir argümanın aracılığıyla geçer.
-- Argüman olarak kullanılan nesnelerlocal cementBlock = workspace.CementBlocklocal glassBottle = workspace.GlassBottle--Çöp kutularını 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. Geçen ilk nesne yok edilecek. İkinci nesne parlak olacak.
Parametrelerin Sırası
Genellikle, argümanlar ilgili sırayla eşleştirilir. durum, ilk argüman ilk parametre için kullanılır. İkinci argüman ikinci parametre için kullanılır.
Örneğimizde iki parametre var. İlk geçen her şey atık olacak ve ikinci her şey daima geri dönüştürülebilir.
--Çöp kutularını 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. İnşaat malzemesi yok edilir ve cam şişe geri dönüştürülür
sortGarbage(cementBlock, glassBottle)
--GlassBottle yok edilir ve cementBlock geri dönüştürülür
sortGarbage(glassBottle, cementBlock)
Sadece bir argüman ile geçerseniz, bu argüman atılır olarak ele alınır. Üç argüman ile geçerseniz, üçüncü argümana hiçbir şey olmaz çünkü üç parametre yoktur.
Özet
Özellikler, değerlerin işlevlere aktarılması için yer tutucu aracılığıyla yerleştirilebilir parametrelerdir. Özellikler, değerlerin yerleştirici ile alındığını belirtmek için virgülle ayrılan isimleriyle oluşturulabilir. Fonksiyonlar çağrıldığında, değerlerin kullanıldığı sıraya belirleyici eklenir.