로블록스 게임 개발

[로블록스 스크립팅 초급] : 변수 이해하기

CYANREDSKY 2025. 9. 17. 17:13

로블록스 변수 완벽 정리

로블록스 스튜디오에서 게임을 만들다 보면 데이터를 저장하고 재활용해야 하는 순간이 많습니다. 이때 꼭 필요한 개념이 바로 **변수(Variable)**입니다.

1. 변수란 무엇인가?

변수는 간단히 말해 값을 담아두는 그릇입니다.
숫자, 문자, 오브젝트 등 다양한 정보를 변수에 저장해 필요할 때 불러와 사용할 수 있습니다.

local playerName = "Alex"
local playerScore = 100

위 코드에서

  • playerName에는 문자열 "Alex"가 저장됩니다.
  • playerScore에는 숫자 100이 저장됩니다.

2. 변수의 선언 방법

로블록스(Lua)에서는 보통 local 키워드를 사용해 변수를 선언합니다.

local speed = 16

 

  • local : 지역 변수를 의미합니다. 특정 범위 안에서만 사용할 수 있습니다.
  • 전역 변수(Global variable)를 만들 수도 있지만, 대부분의 경우 지역 변수 사용이 권장됩니다.

3. 변수의 자료형

변수는 다양한 자료형(Data type)을 담을 수 있습니다.

대표적인 예시는 다음과 같습니다.

  • 숫자(Number) : local hp = 100
  • 문자열(String) : local name = "Player1"
  • 불리언(Boolean) : local isAlive = true
  • 테이블(Table) : local inventory = {"sword", "shield"}
  • 객체(Instance) : local part = game.Workspace.Part

4. 변수 활용 예시

플레이어 속도 조절

local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

local walkSpeed = 20
humanoid.WalkSpeed = walkSpeed

 

여기서 walkSpeed 변수를 활용해 플레이어 이동 속도를 손쉽게 조절할 수 있습니다.

 점수 시스템

local score = 0
score = score + 10
print("현재 점수: " .. score)

게임 진행 상황에 따라 점수를 계속 업데이트할 수 있습니다.

5. 변수 네이밍 규칙

좋은 변수 이름은 코드 이해도를 높입니다.

  • 의미를 알 수 있게 짓기: hp, score, playerName 등
  • CamelCase 또는 소문자 사용 권장
  • 불필요하게 길지 않게 작성

6. 정리 

  • 변수는 데이터를 담는 그릇 역할을 합니다.
  • local을 사용해 지역 변수를 선언하는 것이 기본입니다.
  • 숫자, 문자열, 불리언, 테이블, 객체 등 다양한 자료형을 담을 수 있습니다.
  • 좋은 변수 이름을 사용하면 유지보수와 협업에 큰 도움이 됩니다.