여러 매개변수와 인수

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

함수는 실제로 하나 이상의 매개변수를 가질 수 있으며, 여러 인수(정보 조각)를 함수에 전달할 수 있습니다.게임 예제는 플레이어를 팀에 할당하는 것일 수 있습니다.여기에서는 플레이어에 전달할 매개변수와 할당할 팀에 전달할 매개변수가 필요합니다.

여러 매개변수를 설정하려면 마침표로 매개변수 이름을 구분합니다.


local function assignTeam(playerName, whichTeam)
end

여러 매개변수로 연습

여러 매개 변수로 작업하는 방법을 연습하려면 게임의 개체를 쓰레기나 재활용으로 정렬하는 함수를 만듭니다.

  • 첫 번째 매개 변수 는 쓰레기가 되어 삭제됩니다.
  • 번째 매개변수는 재활용할 것으로, 다시 빛나게 만들어집니다.

함수 설정

먼저 여러 매개변수로 함수를 설정하고 작업을 테스트합니다.

  1. ServerScriptService 에서 새 스크립트를 생성합니다.
  2. 두 개의 매개 변수 sortGarbage()trash 와 함께 새로운 함수 recyclable 을 코드하십시오.
  3. 스크립트 하단에서 함수를 호출합니다.
  4. 함수 내부에서 print 문을 사용하여 지금까지의 코드를 신속하게 확인합니다.

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. 스크립트 상단에 만든 개체에 대한 변수를 추가하십시오. 이들이 귀하의 인수가 됩니다.


    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. 코드를 테스트하십시오. 처음으로 전달된 개체는 파괴됩니다. 두 번째 개체는 반짝이게 됩니다.

매개 변수 순서

일반적으로 인수는 전달 순서에 따라 매개 변수와 일치합니다.예를 인스턴스, 첫 번째 인수는 첫 번째 매개변수에 사용됩니다.두 번째 인수는 두 번째에 사용됩니다.

예제에서는 두 개의 매개변수가 있습니다. 첫 번째로 전달된 것은 항상 쓰레기이고 두 번째는 항상 재활용할 수 있습니다.


--쓰레기를 파괴하고 재활용 가능 물질을 청소합니다
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--순서대로 진행됩니다. 시멘트가 파괴되고 유리 병이 재활용됩니다
sortGarbage(cementBlock, glassBottle)
--유리병이 파괴되고 시멘트 블록이 재활용됩니다
sortGarbage(glassBottle, cementBlock)

하나의 인수만 전달하는 경우, 해당 인수는 쓰레기로 처리됩니다.세 가지 인수를 전달하면 세 번째 인수에 아무 일도 일어나지 않을 것입니다, 왜냐하면 세 번째 매개변수가 없기 때문입니다.

요약

매개 변수는 값을 함수에 전달할 수 있는 자리 표시자입니다.인수는 자리 표시자를 통해 전달되는 값입니다.쉼표로 이름을 구분하여 여러 매개변수를 만들 수 있습니다.함수를 호출할 때, 값이 수신 함수에 전달되는 순서는 해당 매개변수가 사용되는 매개변수를 결정합니다.