로블록스 변수 완벽 정리
로블록스 스튜디오에서 게임을 만들다 보면 데이터를 저장하고 재활용해야 하는 순간이 많습니다. 이때 꼭 필요한 개념이 바로 **변수(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을 사용해 지역 변수를 선언하는 것이 기본입니다.
- 숫자, 문자열, 불리언, 테이블, 객체 등 다양한 자료형을 담을 수 있습니다.
- 좋은 변수 이름을 사용하면 유지보수와 협업에 큰 도움이 됩니다.
'로블록스 게임 개발' 카테고리의 다른 글
| [로블록스 스크립팅 초급] : 함수(FUNCTION) (0) | 2025.09.18 |
|---|---|
| [로블록스 스크립팅 초급] : 반복문(LOOP) 심화 (0) | 2025.09.18 |
| [로블록스 스크립팅 초급] : 반복문(LOOP) (0) | 2025.09.17 |
| [로블록스 스크립팅 초급] : 테이블(table) (0) | 2025.09.17 |
| [로블록스 스크립팅 초급] : if문 (0) | 2025.09.17 |