機能には実際に 1つ以上のパラメーターがあり、複数の引数 (情報のピース) を関数に入れることができます。ゲーム例では、プレイヤーをチームに割り当てることができます。ここでは、プレイヤーにパラメーターを割り当てる必要があり、チームに割り当てる必要があります。
複数のパラメータを設定するには、コマを使用してパラメータ名を区分します。
local function assignTeam(playerName, whichTeam)
end
複数のパラメータで練習
複数のパラメーターで実践的に作業するには、ゲーム内のオブジェクトをゴミまたはリサイクルにソートする関数を作成します。
- 最初のパラメーターは ゴミ となり、破壊されます。
- 第 2 パラメーター はリサイクルに使用され、また、新しくシャイニーになります。
機能を設定
機能を複数のパラメータで構成してから、ワークをテストしてください。
- Create a new script in ServerScriptService 。
- コード a new function named sortGarbage() 2つのパラメータ、trash と recyclable 。
- スクリプトの底部で、関数を呼び出します。
- 関数内のプリントステートメントを使用して、コードを迅速にチェックします。
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
複数のパラメータを使用する
機能内でパラメーターは変数と似た使用方法を使用できます。この例では、trash が破壊され、recyclable はパーティクルエミッターを使用してキラキラを与えられています。
印刷文を削除し、Instance.new() を使用して新しいパーティクルエミッターを作成します。これは、リサイクル可能なスパークルを提供するために使用されます。
local function sortGarbage(trash,recyclable)-- 新しいパーティクルエミッターを作成local sparkle = Instance.new("ParticleEmitter")endsortGarbage()ゴミパラメータを通じてパスされるものを破壊するか、ゴミが他の変数であるかのようにします。
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- ゴミを破壊するtrash:Destroy()endsortGarbage()パーティクルエミッターをリサイクル可能なものに親を付ける。
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- ゴミを破壊し、リサイクル可能なものをシャイニーにするtrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
パラメーターを介して値を通過する
ゴミを取り出す時間です! パラメータを設定した状態で、機能は情報を受信する準備ができています。
ベーシックなパーツを使用して、捨てる可能性のあるものを表示する 2つのオブジェクトを作成します。1つはゴミであり、1つはリサイクル可能です。それらの名前をユニークにしてください。
スクリプトのトップに、あなたが作成したオブジェクトの変数を追加します。これらはあなたの引数です。
local cementBlock = workspace.Cementlocal glassBottle = workspace.GlassBottleスクリプトの底部、sortGarbage() が呼び出されるところに、各引数を入力します。
-- 引数として使用するオブジェクトlocal cementBlock = workspace.CementBlocklocal glassBottle = workspace.GlassBottle--ゴミを破壊し、リサイクル可能なものを清掃しますlocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- 引数に入力sortGarbage(cementBlock, glassBottle)コードをテストします。最初にパスしたオブジェクトは破壊されます。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つ目の引数には何も起こりません。
概要
パラメーターは、値が関数に与えられるようにするプレースホルダーです。引数は、プレースホルダーを通じて与えられる値です。コマを使用して名前を分離して、パラメーターを複数個作成できます。関数を呼び出すと、受信関数に与えられるパラメーターが決まります。