여러 개의 매개변수와 인수

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

함수는 실제로 하나 이상의 매개변수를 가질 수 있으며, 이를 통해 여러 개의 인수(정보 조각)를 함수에 전달할 수 있습니다. 예를 들어, 플레이어를 팀에 할당하는 경우를 생각해볼 수 있습니다. 여기서는 플레이어를 전달하기 위한 매개변수와 그들을 할당할 팀을 전달하기 위한 매개변수가 필요합니다.

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


local function assignTeam(playerName, whichTeam)
end

여러 매개변수로 연습하기

여러 매개변수를 사용하여 객체를 쓰레기 또는 재활용으로 분류하는 함수를 만들어 연습해보세요.

  • 첫 번째 매개변수는 파괴될 쓰레기입니다.
  • 두 번째 매개변수는 재활용에 해당하며, 새롭고 반짝이게 만들어질 것입니다.

함수 설정하기

먼저 여러 개의 매개변수를 가진 함수를 설정한 다음, 작업을 테스트합니다.

  1. ServerScriptService에 새 스크립트를 만듭니다.
  2. trashrecyclable이라는 두 개의 매개변수를 가진 sortGarbage()라는 새 함수를 코딩합니다.
  3. 스크립트의 맨 아래에서 함수를 호출합니다.
  4. 함수 내부에 print 문을 사용하여 지금까지의 코드를 빠르게 확인합니다.

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

여러 매개변수 사용하기

함수 내부에서 매개변수는 변수처럼 사용될 수 있습니다. 이 예에서는 trash가 파괴되고, recyclable에는 입자 발산기를 사용하여 반짝임을 부여합니다.

  1. print 문을 삭제하고, 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)

인수가 하나만 전달된다면, 그 인수는 쓰레기로 처리됩니다. 인수가 세 개 전달된다면, 세 번째 인수는 세 번째 매개변수가 없기 때문에 아무 일도 일어나지 않습니다.

요약

매개변수는 값이 함수로 전달되는 자리 표시자입니다. 인수는 자리 표시자를 통해 전달되는 값입니다. 매개변수의 이름을 쉼표로 구분하여 여러 개의 매개변수를 생성할 수 있습니다. 함수를 호출할 때, 값이 수신 함수로 전달되는 순서에 따라 어떤 매개변수가 사용되는지가 결정됩니다.

©2026 Roblox Corporation. Roblox 및 Roblox 로고, 'Powering Imagination'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.