複数のパラメーターと引数

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

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

複数のパラメータを設定するには、コマを使用してパラメータ名を区分します。


local function assignTeam(playerName, whichTeam)
end

複数のパラメータで練習

複数のパラメーターで実践的に作業するには、ゲーム内のオブジェクトをゴミまたはリサイクルにソートする関数を作成します。

  • 最初のパラメーターは ゴミ となり、破壊されます。
  • 第 2 パラメーター はリサイクルに使用され、また、新しくシャイニーになります。

機能を設定

機能を複数のパラメータで構成してから、ワークをテストしてください。

  1. Create a new script in ServerScriptService
  2. コード a new function named 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 cementBlock = workspace.Cement
    local glassBottle = workspace.GlassBottle
  3. スクリプトの底部、sortGarbage() が呼び出されるところに、各引数を入力します。


    -- 引数として使用するオブジェクト
    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つ目の引数には何も起こりません。

概要

パラメーターは、値が関数に与えられるようにするプレースホルダーです。引数は、プレースホルダーを通じて与えられる値です。コマを使用して名前を分離して、パラメーターを複数個作成できます。関数を呼び出すと、受信関数に与えられるパラメーターが決まります。