루아 기초 가이드
개요
Luau는 Lua를 기반으로 확장된 가볍고 빠른 스크립팅 언어로, 초심자도 쉽게 학습하고 사용할 수 있습니다. OVERDARE Studio에서 Luau는 높은 창작 자유도를 제공하며 다양한 기능 구현에 최적화된 도구로 사용됩니다.
주석
주석은 코드의 기능을 설명하거나, 코드를 실행되지 않게 설정하기 위해 사용합니다.
-- 한줄 주석
local Num1 = 1
--[[
local Num2 = 2
여러줄에 대한 주석
]]--
local Num3 = 3코드 실행 순서
코드는 위에서 아래로 실행되며, 위쪽에서 아래에 선언된 함수나 변수를 호출할 수 없습니다.
SomeFunc() -- 오류 발생
local function SomeFunc()
print("SomeFunc")
end
SomeFunc() -- 정상 작동변수
루아에서는 변수를 선언할때 정수/실수/문자열 등 자료형을 명시하지 않으며, 변수의 범위는 해당 스크립트에서만 접근 가능한 local과 다른 스크립트에서도 접근 가능한 global로 지정할 수 있습니다.
함수
함수의 범위는 변수와 마찬가지로 해당 스크립트에서만 접근 가능한 local과 다른 스크립트에서도 접근 가능한 global로 지정할 수 있습니다.
local과 global
local 키워드를 사용하여 선언된 변수/함수는 해당 변수/함수가 선언된 스크립트에서만 유효하며, 외부에서는 접근할 수 없습니다. 따라서, 동일한 이름의 local 변수/함수가 여러 스크립트에서 사용되더라도 서로 영향을 미치지 않습니다.
글로벌 테이블(_G)에 선언된 변수/함수는 모든 스크립트에서 접근할 수 있습니다. 단, 같은 이름의 global 변수/함수는 하나만 존재할 수 있습니다.
제어문
제어문은 코드의 흐름(실행 순서)을 제어하기 위해 사용됩니다.
if
goto
goto문은 지원되지 않습니다.
do
반복문
반복문은 특정 조건이 충족될 때까지 동일한 코드 블록을 반복 실행하기 위해 사용됩니다.
for
while
repeat
논리 연산자
논리 연산자는 조건문이나 제어문에서 조건을 결합하거나 판단하기 위해 사용됩니다.
테이블
키-값 쌍으로 데이터를 저장할 수 있는 복합 데이터 구조로, 배열과 같은 데이터도 관리할 수 있습니다.
코루틴
코루틴(Coroutine)은 실행을 일시 중단하고 필요한 시점에 다시 재개할 수 있는 기능을 제공합니다. 일반 함수와 달리, 코루틴은 멈췄던 상태를 유지한 채 이어서 실행할 수 있으므로, 비동기 작업이나 복잡한 흐름 제어에 유용합니다.
Luau 심화 학습
Luau는 일반 Lua에 비해 다양한 고급 기능을 추가로 제공합니다. 이에 대한 심화 학습이 필요하다면 아래 문서를 참고하세요.
루아우 가이드Last updated