변수 작업하기

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

코딩에서 변수는 플레이어 이름, 팀 점수 또는 스토리 게임의 단어와 같은 게임의 다양한 정보 유형을 위한 자리 표시자 단어입니다. 이 장에서는 핵심 게임 플레이를 위한 주요 스크립트를 여는 방법과 플레이어에게 질문을 하고 그들의 답변을 스토리에 사용하는 방법을 살펴보겠습니다.

스크립트 열기

Roblox 제작자는 스크립트 내에서 코드를 작성하여 Studio가 게임에 사용자 정의 동작을 추가하는 방법과 시기를 알려줍니다. 예를 들어, 다양한 유형의 이벤트를 트리거하거나, 플레이어 정보를 저장하거나, 적을 생성하는 등의 작업을 수행합니다. Roblox 스크립트는 Luau 프로그래밍 언어를 사용하며, 이에 대한 자세한 내용은 나중에 코딩 기초 시리즈에서 배울 수 있습니다.

스토리 게임 템플릿은 게임의 핵심 게임 플레이를 제어하기 위해 StoryManager라는 단일 스크립트를 사용합니다. 이 스크립트에는 플레이어에게 전체 스토리를 보여주기 위해 필요한 일부 코드가 이미 포함되어 있지만, 여러분은 상호작용 스토리를 표시하기 위해 더 많은 코드를 추가할 것입니다.

StoryManager 스크립트를 열려면:

  1. Explorer 창에서 StarterGui 옆의 화살표를 클릭하여 그 안에 포함된 모든 것을 확인합니다. GameGui가 표시됩니다.

  2. GameGui 옆의 화살표를 클릭하여 그 안에 포함된 모든 것을 확인합니다. StoryManager 스크립트가 상단에 표시되며, 이 수업에 중요하지 않은 몇 가지 다른 항목과 함께 표시됩니다.

  3. StoryManager 스크립트를 두 번 클릭합니다. 스크립트의 코드가 표시됩니다.

-- GLOBAL VARIABLES
local storyMaker = require(script:WaitForChild("StoryMaker"))
-- Code controlling the game
local playing = true
while playing do
storyMaker:Reset()
-- Code story between the dashes
-- =============================================
-- =============================================
-- Add the story variable between the parenthesis below
storyMaker:Write()
-- Play again?
playing = storyMaker:PlayAgain()
end

코드의 많은 부분이 -- 기호를 사용하고 있는 것을 주목하세요. 이 기호는 주석이라고 불립니다. 코더는 주석을 사용하여 메모를 남기며, 이는 스크립트 실행 방식에 영향을 주지 않습니다. 이번 수업에서는 대시로 구분된 주석 사이에 코드를 작성하여 상호작용 스토리를 한 곳에서 집중적으로 만들 수 있도록 할 것입니다.

플레이어에게 질문하기

모범 사례로, 코더는 저장하는 정보 유형을 설명하는 이름으로 변수를 만듭니다. 예를 들어, 플레이어가 팀으로 나뉘는 게임을 작업하고 있다면:

  • team 변수는 플레이어의 에 대한 정보를 저장합니다.
  • teamColor 변수는 플레이어의 팀 색상에 대한 정보를 저장합니다.
  • teamScore 변수는 플레이어의 팀 점수에 대한 정보를 저장합니다.

변수는 작은 숫자, 참 또는 거짓 답변, 문자열 등 다양한 정보를 저장할 수 있습니다. 문자열 유형 변수는 전체 문장을 저장할 수 있기 때문에 특별합니다. 여기에는 플레이어에게 물어볼 질문이 포함됩니다.

이전 장에서 사용한 자리 표시자 단어를 사용하여 플레이어에게 물어볼 질문을 설명하는 동일한 자리 표시자 이름으로 문자열 유형 변수를 만들 수 있습니다.

플레이어 질문을 위한 변수를 만들려면:

  1. 대시로 구분된 주석 아래에 클릭하고 플레이어가 자신의 답변으로 대체할 첫 번째 단어에 대한 로컬 변수를 만듭니다. 예를 들어:

    -- =============================================
    local name1
    -- =============================================
  2. = 기호를 사용하여 제공된 storyMaker:GetInput() 메서드로 변수를 설정합니다. 이 메서드는 질문을 거대한 책에 표시합니다. 코드를 작동시키기 위해서는 이 메서드를 정확히 입력해야 합니다. 예를 들어:

    -- =============================================
    local name1 = storyMaker:GetInput()
    -- =============================================
  3. 괄호 안에 플레이어에게 물어볼 질문을 문자열로 만듭니다. 문자열은 항상 따옴표로 묶여야 합니다!

    -- =============================================
    local name1 = storyMaker:GetInput("당신이 가장 좋아하는 이름은 무엇인가요?")
    -- =============================================

그들의 답변 사용하기

이제 플레이어가 대답할 수 있는 질문이 생겼으니, 스토리를 코딩하고 자리 표시자 단어를 그들의 답변으로 대체하는 동작을 추가할 시간입니다.

스토리를 위한 변수를 만들고 플레이어의 답변을 사용하려면:

  1. 질문 아래에 story라는 새 변수를 만듭니다. 변수를 소문자로 작성하는 것을 잊지 마세요!

    -- =============================================
    local name1 = storyMaker:GetInput("당신이 가장 좋아하는 이름은 무엇인가요?")
    local story
    -- =============================================
  2. 첫 번째 자리 표시자 앞에 스토리의 첫 번째 문장을 문자열 유형 변수에 설정하고, 마지막 단어 뒤와 따옴표 앞에 공백을 남깁니다. 만약 자리 표시자 단어가 문장 중간에 있다면, 나중의 장에서 문장의 나머지를 추가할 수 있습니다.

    -- =============================================
    local name1 = storyMaker:GetInput("당신이 가장 좋아하는 이름은 무엇인가요?")
    local story = ("언덕 위 나무에 위대한 마법사가 살고 있습니다 ")
    -- =============================================
  3. ..를 사용하여 스토리의 첫 번째 문자열과 플레이어의 답변을 결합합니다. 결합하는 것을 연결이라고 합니다.

    1. story 변수와 같은 줄에 두 개의 마침표를 추가합니다.
    2. 공백을 추가한 후, 플레이어의 첫 번째 답변을 저장하는 변수의 이름을 입력합니다.
    -- =============================================
    local name1 = storyMaker:GetInput("당신이 가장 좋아하는 이름은 무엇인가요?")
    local story = ("언덕 위 나무에 위대한 마법사가 살고 있습니다 " .. name1)
    -- =============================================
  4. 제공된 storyMaker:Write() 메서드를 호출하여 플레이어에게 이 스토리의 첫 번째 부분을 보여줍니다. 이 메서드는 거대한 책에 스토리를 씁니다.

    -- =============================================
    local name1 = storyMaker:GetInput("당신이 가장 좋아하는 이름은 무엇인가요?")
    local story = ("언덕 위 나무에 위대한 마법사가 살고 있습니다 " .. name1)
    -- =============================================
    -- =============================================
    storyMaker:Write(story)

이제 잠시 멈추고, 다음 장에서 게임을 플레이 테스트하여 스토리가 제대로 작동하는지 확인하는 것이 좋습니다!

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