Çoklu Para ve Argento

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

İş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.

  1. Create a new script in ServerScriptService .
  2. Kod aşağıdaki iki parametre ile sortGarbage() ve trash adında yeni bir işlev kodlayın.
  3. Ekranın altındaki işlevi çağırın.
  4. 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.

  1. 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ştur
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. Çö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 et
    trash:Destroy()
    end
    sortGarbage()
  3. 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 getir
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

Değerleri Parçalara Geçirme

Çöp kutusunu çıkarma zamanı! Paraметreler ayarlanırken, işlevler bilgiyi almaya hazır.

  1. Çö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.

  2. Skriptinizin üstünde, yarattığınız nesneler için değişkenler ekleyin. Bunlar sizin argümanlarınız olacak.


    local cementBlock = workspace.Cement
    local glassBottle = workspace.GlassBottle
  3. sortGarbage() 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 nesneler
    local cementBlock = workspace.CementBlock
    local glassBottle = workspace.GlassBottle
    --Çö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
    -- Argümanları Geç
    sortGarbage(cementBlock, glassBottle)
  4. 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.