루아 스크립트(Lua Script) 기초 문법에 대해 알아보겠습니다. 루아는 가볍고 빠른 속도를 가진 스크립트 언어로 주로 게임 개발, 시스템 스크립팅, 프로토타이핑 등 다양한 애플리케이션 확장 스크립트 언어로 사용되고 있습니다.
루아 스크립트(Lua Script) 기초
local 키워드란?
local은 변수의 유효 범위(scope)를 지정하는 키워드입니다. local 키워드로 선언된 변수는 해당 지역(local)에서만 접근할 수 있으며, 함수 안에서 선언된 경우 함수 내에서만 유효합니다.
local 키워드를 사용하지 않으면 변수가 전역 변수(global variable)로 선언되어 어느 곳에서든 자유롭게 접근이 가능합니다. 하지만 전역 변수의 남발은 코드의 가독성을 떨어뜨릴 수 있고, 예상치 못한 오류를 발생시킬 수 있으므로 local 키워드의 사용이 권장됩니다.
변수 선언과 할당
변수를 선언하고 값을 할당하는 방법은 변수명 = 값 형태로 사용됩니다. 루아는 동적 타이핑(dynamic typing) 언어이기 때문에 변수 선언 시 타입을 명시할 필요가 없습니다.
-- 변수 선언과 할당 local age = 25 local name = "John" print("이름: " .. name .. ", 나이: " .. age)
- local 키워드를 사용하여 두 개의 변수 age와 name을 선언하고 값을 할당한 후, print 함수를 사용하여 변수 값을 출력합니다.
조건문 (if-else)
if, elseif, else 키워드를 사용하여 조건문을 구성합니다. 조건식이 참인 경우 해당 블록의 코드가 실행됩니다. 조건문은 논리적인 상태에 따라 다른 작업을 수행할 때 사용됩니다.
-- 조건문 (if-else) local temperature = 30 if temperature > 25 then print("날씨가 더워요!") elseif temperature < 10 then print("날씨가 춥네요!") else print("날씨가 적당해요.") end
- 변수 temperature의 값에 따라 다른 메시지가 출력되는 조건문을 사용합니다.
반복문 (for-loop)
for 반복문은 지정된 범위 내에서 반복적으로 코드를 실행하는 데 사용됩니다. for 변수 = 시작값, 끝값 do … end 형태로 사용합니다.
-- 반복문 (for-loop) for i = 1, 5 do print("현재 숫자: " .. i) end
- for 반복문은 지정된 범위 내에서 반복적으로 코드를 실행하는 데 사용됩니다. for 변수 = 시작값, 끝값 do … end 형태로 사용합니다.
함수 정의와 호출
function 키워드를 사용하여 함수를 정의합니다. 함수는 코드 블록으로, 재사용 가능한 작업을 수행할 때 사용됩니다. 함수를 호출하면 해당 함수의 코드 블록이 실행됩니다.
-- 함수 정의와 호출 function addNumbers(a, b) return a + b end local result = addNumbers(10, 5) print("결과: " .. result)
- function 키워드를 사용하여 함수를 정의합니다. 함수는 코드 블록으로, 재사용 가능한 작업을 수행할 때 사용됩니다. 함수를 호출하면 해당 함수의 코드 블록이 실행됩니다.
테이블 (table)
테이블은 키-값 쌍으로 데이터를 저장하는 데이터 구조입니다. 다른 프로그래밍 언어에서는 연관 배열(Associative Array), 사전(Dictionary), 맵(Map) 등으로 알려져 있습니다. 테이블은 {} 중괄호로 생성하며,
{key = value} 형태로 데이터를 저장합니다. 테이블 내부에 저장된 데이터는 인덱스로 접근할 수 있습니다.
-- 테이블 (table) local person = { name = "Alice", age = 30, occupation = "Engineer" } print("이름: " .. person.name) print("나이: " .. person.age) print("직업: " .. person.occupation)
- 테이블을 사용하여 사람의 정보를 저장하고, 각 정보에 접근하여 출력하는 방법을 보여줍니다.
루아 스크립트 관련 서적
간단한 예제들을 통해 루아 스크립트의 기본적인 문법과 개념을 간단하게 살펴봤습니다. 기본적인 개념을 이해하고 활용하여 다양한 프로그래밍 작업을 수행할 수 있습니다.
※이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
답글 남기기