loading
루아 스크립팅 기초-로블록스 코딩 알아보기

컴퓨터 단순 지식

루아 스크립팅 기초-로블록스 코딩 알아보기

지안이네 백.과.사.전 2024. 5. 31. 21:44
728x90
반응형

로블록스 스튜디오로 게임 개발하는 단계 중 가장 중요한 단계는 기획한 캐릭터, 스토리, 동작 방식을 구현하는 일입니다. 이때 스크립트라는 것이 필요합니다. 루아(Lua)라는 프로그래밍 언어로 작성해야 하는데, 기본 문법에 대해서 알아보겠습니다.

루아 언어

스크립트란 무엇인가?

우선 스크립트라는 것이 무엇인지 알아두어야 합니다. 로블록스 게임 내에서 오브젝트(객체, 개체, 물체)의 동작 물리 엔진, 인터페이스, 게임 전반적인 로직 등을 작성하는 데 사용됩니다.

개임 개발자가 게임에 사용되는 요소들을 조작하고, 사용자와의 상호작용을 구현하는 등 다양한 작업을 수행할 수 있도록 합니다. 예를 들어, 로블록스 스튜디오에서 게임 내 캐릭터가 달리는 동작을 구현하려면, 캐릭터 모델에 적절한 코드를 루아 언어로 작성해야 합니다.

이러한 스크립트는 게임 엔진에서 처리되어 캐릭터 모델이 움직이는 등의 동작을 구현합니다. 로블록스 스튜디오에서 쉽게 작성할 수 있으며 스크립트 작성하는데 필요한 복잡한 문법적인 지식이 없는 초보자도 게임을 만들 수 있도록 블록 코딩을 지원합니다.

Lua는 무엇인가?

 

로블록스 스튜디오에서 게임을 개발하려면 루아(Lua) 스크립트 언어를 이해하고 사용해야 합니다.

경량 스크립트 언어로 C 언어로 작성되었습니다. 로블록스 스튜디오에서 사용되는 루아는 일반적인 루아와는 조금 다릅니다. 특수한 루아 구문과 함수들을 이해하고 활용할 수 있어야 합니다. 이번 포스팅에서는 기초적인 문법에 대해 이론적인 부분을 알아보겠습니다.

우선 키워드라는 것을 알아두어야 합니다. 미리 예약된 용어로 어떠한 문법인지 표현을 해주는 역할을 합니다. 기본적인 영어 단어로 되어 있어서 직관적으로 알 수 있습니다.

예를 들어, if는 "만약"이라는 뜻으로 조건을 나타냅니다.

변수 선언과 할당

-- 변수 선언 local mountain_height -- 변수 선언과 초기화 local james_age = 10 -- 변수 선언값 할당 mountain_height = 1950

루아 스크립트 문법에서 변수를 선언한다는 것은 데이터를 메모리 공간에 저장하는 것입니다. 로블록스 스크립트에서 변수는 이름과 값을 가집니다. 변수 이름을 사용하여 해당 값을 표현합니다

변수를 사용하려면, 우선 선언을 해야 합니다. 선언하는 방법은 'local'이라는 키워드로 이름을 짓고, 어떤 데이터를 저장하는지 지정합니다.

선언 및 할당하는 방법은 3가지가 있으며 위의 예제를 봐주시면 됩니다.

local이라는 키워드를 이용하여 변수 선언만 하는 방법, 선언과 동시에 초기화하기, 할당하기가 있습니다. 할당할 때에는 등호(=)를 사용하여 지정합니다.

루아 스크립트 변수 선언할 때는 언더바(_), 문자, 숫자로 구성할 수 있으며 숫자로 시작할 수는 없습니다. 대소문자를 구분합니다. Apple과 apple은 다른 변수입니다.

조건문

루아 스크립트 조건문은 프로그램의 흐름을 제어하는 데 사용됩니다. 특정 조건이 참인지 거짓인지를 평가하여, 해당 조건에 따라 다른 코드 블록을 실행하거나 실행을 건너뛰게 합니다. 관련 키워드는 if, elseif, else, then, end입니다.

  • if 문
local age = 25 if age >= 18 then print("성인입니다") end

조건을 평가하고 참일 경우에만 특정 코드 블록을 실행합니다.

  • if-else 문
local age = 25 if age >= 18 then print("성인입니다") else print("미성년자입니다") end

조건이 참인 경우와 거짓인 경우에 코드 블록을 실행합니다.

  • if-elseif-else 문
 
local age = 25 if age >= 18 then print("성인입니다") elseif age >= 8 then print("미성년자입니다") else print("미취학 아동입니다") end

여러 조건을 평가하고 각 조건에 따라 다른 코드 블록을 실행합니다.

루아 스크립트 프로그램의 로직을 유연하게 제어하기 위해 중요한 도구입니다. 괄호와 들여 쓰기를 올바르게 사용하여 가독성을 높이는 것이 좋습니다.

반복문

루아 스크립트 반복문은 동일한 코드 블록을 여러 번 실행하는 데 사용됩니다. 주요한 키워드는 for와 while이 존재합니다

-- for 반복문 for i = 1, 10 do print(i) end -- while 반복문 local count = 10 while count > 0 print("Count : " .. count) count = count - 1 end

for 문은 지정된 범위 내에서 코드 블록을 반복 실행합니다. 일반적으로 숫자 범위를 반복하거나 컬렉션을 반복하는 데 사용됩니다. 위의 예제에서 for 문을 사용하여 변수 i를 1부터 10까지 반복하면서 출력합니다. 시작 값과 끝 값을 지정하고, 이 범위 내의 값을 순차적으로 변수에 할당하면서 반복합니다.

while 문은 주어진 조건이 참인 경우에 코드 블록을 반복 실행합니다. 반복하기 전에 평가되며, 조건이 거짓이 될 때까지 반복됩니다. 조건에 따라 유동적으로 반복할 경우에 유용하지만 조건이 항상 참이라면 반복에서 빠져나오지 못하는 상태(무한 루프)에 빠질 수 있어 사용 시 조심해야 합니다. 예제에서는 10초 카운트다운하는 내용입니다.

루아 스크립트 반복문은 코드를 간결하고 효율적으로 작성하기 위해 중요한 도구입니다. 어떤 반복문을 사용할지 고려하여 적절하게 사용하세요

함수 선언과 호출

루아 스크립트 함수는 코드의 재사용성을 높이고 구조화된 프로그램을 작성하는 데 사용됩니다. 함수는 특정 작업을 수행하는 코드 블록입니다. 함수를 선언하고 호출하는 방법에 대해 알아보겠습니다.

-- 함수 선언 function sum(a,b) return a + b end -- 함수 호출 local result = sum(100, 5) print(result)

function 키워드를 사용하며 함수 이름, 매개변수 리스트, 동작을 정의하는 코드 블록으로 구성됩니다.

위의 예제에서 sum 함수를 선언하고 매개변수로 두 개의 값을 입력받습니다. 코드 블록에는 두 개의 값을 더해서 반환해 주도록 되어 있습니다.

정의된 함수를 호출하기 위해서는 함수 이름과 필요한 인수(매개변수)를 전달합니다. sum이라는 함수를 호출하면서 100, 5라는 값을 전달해 주면 105라는 값이 반환(리턴) 되어 result 변수에 할당됩니다.

그리고 print라는 함수를 사용하여 출력해 주면 105라는 값이 화면에 출력될 것입니다.

코드를 모듈화하고 특정 작업을 수행하기 위해 여러 번 호출될 수 있도록 도와줍니다. 적절한 함수 선언과 호출을 사용하여 코드를 구성하면 프로그램을 보다 쉽게 작성하고 관리할 수 있습니다.

테이블

-- 테이블 생성 local person_info = {} -- 테이블 값 추가 person_info["name"] = "James" person_info["age"] = 17 -- 테이블 값 접근 print(person_info["name"]) print(person_info["age"])

루아 스크립트 테이블은 키, 값이 쌍으로 구성된 데이터를 저장하는 데 사용되는 자료구조입니다. 다른 프로그래밍 언어에서 배열, 리스트, 맵 등과 유사한 내용입니다. 대괄호 {}사용하여 생성하고 키는 ["xx"]로 값은 =를 이용하여 할당합니다.

 

유용하셨다면 하트 꾹 눌러주세요!!!

반응형