Birden fazla parametre ve argüman

*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 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.

  1. ServerScriptService içinde yeni bir komut dosyası oluşturun.
  2. sortGarbage() adlı iki parametreli yeni bir işlev kodlayın: trash ve recyclable.
  3. Komut dosyasının en altında, işlevi çağırın.
  4. 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.

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

Parametreler aracılığıyla değerleri geçin

Çöpü çıkarma zamanı! Parametreler ayarlandığına göre, işlevler bilgi almak için hazır.

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

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

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.