複数のパラメータと引数

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

機能は実際にはパラメータが 1 つ以上あることができ、複数の引数 (情報のピース) を機能にパスできます。ゲームの例では、プレイヤーをチームに割り当てることがあります。ここでは、プレイヤーにパラメータを渡す必要があり、割り当てるチームを指定するパラメータも必要です。

複数のパラメータを設定するには、パラメータ名をコンマで区切ります。


local function assignTeam(playerName, whichTeam)
end

複数のパラメータで練習する

複数のパラメータを使用して作業する方法を練習するには、ゲーム内のオブジェクトを廃棄またはリサイクルする機能を作成します。

  • 最初の パラメータ はゴミになり、破棄されます。
  • 2番目のパラメーター はリサイクル用で、再び光沢を取り戻し、新しくなります。

機能を設定する

最初に複数のパラメータで機能を設定し、その後作業をテストします。

  1. Create a new script in ServerScriptService で新しいスクリプトを作成します。
  2. 新しい機能 sortGarbage() を 2つのパラメータ、trashrecyclable でコードします。
  3. スクリプトの底部で、関数を呼び出します。
  4. 機能内のプリント文を使用して、これまでのコードを迅速にチェックします。

local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()

複数のパラメータを使用する

機能内では、パラメータは変数と同様に使用できます。この例では、trash が破壊され、次に recyclable がパーティクルエミッターを使用してキラキラが与えられます。

  1. 印刷文を削除し、Instance.new() を使用して、表示されたように新しいパーティクルエミッターを作成します。これは、リサイクル品に輝きを与えるために使用されます。


    local function sortGarbage(trash,recyclable)
    -- 新しいパーティクルエミッタを作成
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. ゴミパラメータを通じて渡されたものをすべて破壊し、ゴミが他の変数であると同じようにします。


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- ゴミを破壊する
    trash:Destroy()
    end
    sortGarbage()
  3. パーティクルエミッターをリサイクル可能にする。


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- ゴミを破壊してリサイクル可能なものを光沢にする
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

パラメータを通じてパス値を伝える

ゴミを捨てる時間!パラメータが設定されたので、機能は情報を受け取る準備が整いました。

  1. 基本パーツを使用して、捨てる可能性のあるものを表現する 2つのオブジェクトを作成します。1つはゴミであり、1つはリサイクル可能です。ユニークな名前を持っていることを確認してください。

  2. スクリプトの上部に、作成したオブジェクトの変数を追加します。これらはあなたの引数になります。


    local Workspace = game:GetService("Workspace")
    local cementBlock = Workspace.Cement
    local glassBottle = Workspace.GlassBottle
  3. スクリプトの底部で、sortGarbage() が呼ばれる場所で、各引数をパスします。


    local Workspace = game:GetService("Workspace")
    -- 引数として使用するオブジェクト
    local cementBlock = Workspace.CementBlock
    local glassBottle = Workspace.GlassBottle
    --ゴミを破壊し、リサイクル可能物を清掃する
    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    -- 引数をパスする
    sortGarbage(cementBlock, glassBottle)
  4. コードをテストします。最初に渡されたオブジェクトは破壊されます。2番目のオブジェクトが輝きます。

パラメータの順序

通常、引数はパラメータに対して、パスされた順序に基づいて一致します。たとえば、最初の引数は最初のパラメーターに使用されます。2番目の引数は、2番目に使用されます。

私たちの例では、2つのパラメータがあります。最初に送信されるものは常にゴミになり、2番目は常にリサイクル可能です。


--ゴミを破壊し、リサイクル可能物を清掃する
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--順番に進みます。セメントが破壊され、ガラスのボトルがリサイクルされます
sortGarbage(cementBlock, glassBottle)
--ガラスボトルが破壊され、セメントブロックがリサイクルされます
sortGarbage(glassBottle, cementBlock)

1つの引数のみをパスする場合、その引数はゴミとして処理されます。3つの引数を渡した場合、3番目のパラメータがないため、3番目の引数には何も起こらないでしょう。

概要

パラメータは、値を機能に渡すためのプレースホルダです。引数は、プレースホルダーを通過する値です。名前をコンマで区切って複数のパラメータを作成できます。機能を呼び出すとき、値が受信機の機能にパスされる順序は、使用されるパラメータを決定します。