본문 바로가기

게임개발/Roblox

[게임개발] Roblox - 루아(Rua)모르는 사람이 만드는 우당탕탕 로블록스 게임만들기 #6

 

좋아, 이제 우리는 루아에서 '파트'를 우리가 원하는 모양으로 (매우 간단하게이지만) 만들 수 있게 됐다!

이제 본격적으로 '루아' 사용법에 대해서 알아보아야 한다...

루아를 모르는 사람들, 정확히는 컴퓨터 언어를 전혀 모르는 사람들을 위해 아주 기초저인 부분부터 설명할 것이니

놀라지 말고 따라오도록 하자!

 

이미지 출처 - 최고심

 

 

1. 변수

 

local str = "Hello World!"
local num = 12345.6789
local logic = true

 

위에 있는 코드중에 의문이 드는 것들이 몇가지가 있을 것이다.

local은 무슨 의미고, 뒤에 오는 문장과 숫자는 무슨 뜻일까?

 

우선 이것들에 대해 알기 위해선 변수에 대해 알아야 한다.

str, num, logic 같은 단어가 바로 변수다.

 

이 변수는 박스와 같은 것으로, 여러 정보를 담는다.

str이란 변수에는 "Hello World"가, num에는 12345.6789라는 숫자가 담겨 있다고 생각하면 된다.

 

이런 변수들에게는 총 두가지 타입이 존재한다.

  • 전역변수
  • 지역(local)변수

 

전역변수는 코드 어디에서나 접근이 가능하고, 지역 변수는 같은 스크립트 혹은 같은 함수에서만 접근이 가능하다.
지역 변수의 경우가 더 접근할 수 있는 권한이 적다고 생각하면 쉽다.

 

우리가 사용할 Lua에서는, 대부분 지역변수를 사용한다. 그렇기에 당신이 사용할 대부분의 변수 앞에 local을 붙여주면 되겠다!

 

2. 출력하기

 

우리가 위에서 정의한 변수들을 다시 한 번 보자.

local str = "Hello World!"
local num = 12345.6789
local logic = true

 

이제 우리는 해당 변수에 어떤 값들이 들어있는지 알 수 있다.

그렇다면 이번엔 이 값들을 출력해보자.

 

워크스페이스에 Script를 추가하였다.

 

로블록스 스튜디오의 Workspace에 +를 눌러, Script를 추가한다.

그러면 가운데처럼 하얀 화면이 나올것이다.

 

스크립트를 생성하면 기본적으로 출력함수가 입력되어 있다.

print("Hello world!")

 

이 스크립트가 적혀 있는 상황에서 플레이를 눌러주자.

 

출력 메세지가 보이지 않는 사람은 보기-출력을 체크해준다.

 

그렇게 되면 이처럼 Hello World!가 출력된다.

Stop을 통해 다시 빠져나온후 아래에 있는 코드를 입력해보자.

local str = "Hello World!"
local num = 12345.6789
local logic = true

print(str)
print(num)
print(logic)

 

플레이를 눌러보면 아래와 같은 그림을 얻을 수 있을 것이다.

 

변수에 있는 값들이 야무지게 출력되었다.

 

 

3. 연산자

 

우리가 이 스크립트를 제대로 활용하기 위해서는 여러가지 문법들을 사용할 줄 알아야 한다.

우선 그 중에 하나인 연산자를 알아보도록 하자.

 

연산자(Operator)은, 대표적으로 다음과 같은 종류들이 있다.

 

  • + : 두 값을 더하는 연산자
  • - : 두 값을 빼는 연산자
  • * : 두 값을 곱하는 연산자
  • / : 두 값을 나누는 연산자
  • == : 두 값이 같다는 의미의 연산자

 

이 연사자를 이해하기 위해서 다음과 같은 코드를 실행시켜 보자.

 

 local a = 1
 local b = 2
 local c = a+b
 local d = 1
 
 print(c)
 print(c-3)
 print(d == b)

 

이 코드를 실행하면 아래와 같은 결과값을 얻을 수 있다.

 

우당탕탕 연산을 잘해서 출력이 되었다. 베리굳

 

일단 기본적인 문법에 대해서 알아보았다. 

다음부터는 보다 활용도가 높은, 당신의 노가다를 줄여줄 수 있는 문법에 대해 알아보도록 하겠다.