All Honey Tip

[Lua Script] 루아 스크립트 기초 문법 1탄

루아스크립트 이미지

루아 스크립트(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 키워드를 사용하여 두 개의 변수 agename을 선언하고 값을 할당한 후, 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)
  • 테이블을 사용하여 사람의 정보를 저장하고, 각 정보에 접근하여 출력하는 방법을 보여줍니다.


루아 스크립트 관련 서적

루아스크립트 서적
루아 프로그래밍 가이드:WOW 앵그리버드에서 사용한 쉽고 빠른 스크립트 언어, 한빛미디어


간단한 예제들을 통해 루아 스크립트의 기본적인 문법과 개념을 간단하게 살펴봤습니다. 기본적인 개념을 이해하고 활용하여 다양한 프로그래밍 작업을 수행할 수 있습니다.




※이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


코멘트

“[Lua Script] 루아 스크립트 기초 문법 1탄” 에 하나의 답글

  1. 잘봤습니다 아바타
    잘봤습니다

    잘보고 갑니다!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다