함수는 실제로 하나 이상의 매개 변수를 가질 수 있으므로 여러 인수(정보 조각)를 함수에 전달할 수 있습니다. 게임 예시에서 플레이어를 팀으로 할당하는 것과 같이 매개 변수를 플레이어에게 할당하고 팀에 할당할 수 있는 매개 변수를 전달하는 필수 매개 변수를 필요로 합니다.
여러 매개 변수를 설정하려면 쉼표로 매개 변수 이름을 구분하세요.
local function assignTeam(playerName, whichTeam)
end
여러 매개 변수와 연습
멀티 매개 변수를 사용하여 작업하려면 게임에서 개체를 쓰레기나 재활용으로 정렬하는 함수를 만듭니다.
- 첫 번째 매개 변수는 쓰레기이 되며 파괴됩니다.
- 재활용용 두 번째 매개 변수는 반짝이고 새로운 하나가 될 것입니다.The second 매개 변수 for recycling will be made shiny and new.
함수 설정
먼저 함수를 여러 매개 변수로 설정한 다음 작업을 테스트하십시오.
- 서버스크립트서비스에서 새 스크립트를 생성합니다. ServerScriptService 2. 새로운 함수 sortGarbage() 를 코드하여 두 매개 변수, 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()
매개 변수를 통해 값 전달
쓰레기를 나가 시간입니다! 매개 변수를 설정하면 함수가 정보를 수신할 준비가 됩니다.
기본 부품을 사용하여 버리거나 재활용할 수 있는 것을 나타내는 두 개의 개체를 생성합니다. 하나는 쓰레기이고 하나는 재활용 가능해야 합니다. 이름이 고유하도록 하세요.
스크립트 상단에 개체를 만든 변수를 추가하십시오. 이 변수는 아르규먼트가 됩니다.
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)코드를 테스트하십시오. 첫 번째 개체는 파괴됩니다. 두 번째 개체는 반짝입니다.
매개 변수 순서
일반적으로 인수는 전달된 순서대로 매개 변수에 일치합니다. 예를 인스턴스, 첫 번째 인수는 첫 번째 매개 변수에 사용됩니다. 두 번째 인수는 두 번째에 사용됩니다.
예시에는 두 매개 변수가 있습니다. 첫 번째에 지정된 것은 항상 쓰레기이며, 두 번째는 항상 재활용할 수 있습니다.
--쓰레기를 파괴하고 재활용 가능 물건을 정리합니다.
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--순서대로 진행됩니다. 시멘트가 파괴되고 유리 병이 재활용됩니다.
sortGarbage(cementBlock, glassBottle)
--GlassBottle이 파괴되고 콘크리트 블록이 재활용됩니다.
sortGarbage(glassBottle, cementBlock)
단일 인수만 지정하면 해당 인수는 트론이 됩니다. 세 인수를 지정하면 세 번째 인수는 사용되지 않으므로 여기에는 아무 일도 일어나지 않습니다.
요약
매개 변수는 값을 함수에 전달할 수 있게 하는 자리 표시자입니다. 자리 표시자는 자리 쉼표로 구분된 값을 가져옵니다. 값을 구분하여 여러 매개 변수를 만들 수 있습니다. 함수를 호출할 때 받는 함수에 사용할 순서는 값이 순서대로 지정합니다.