본문 바로가기
Lua script

Lua 기초 문법 정리

by ERLite 2026. 3. 12.

Lua 웹사이트 메뉴얼 : Lua 5.1 Reference Manual

 

Lua 5.1 Reference Manual

 

www.lua.org

📝 Lua 기초 문법 정리

1. 변수 선언

  • Lua는 동적 타입 언어 → 타입을 따로 지정하지 않음
lua
x = 10        -- 숫자
name = "Lua"  -- 문자열
flag = true   -- 불리언

2. 자료형

  • 기본 자료형: nil, boolean, number, string, table, function
lua
print(type(10))       -- number
print(type("hello"))  -- string
print(type({}))       -- table

3. 연산자

  • 산술: + - * / % ^
  • 비교: == ~= < > <= >=
  • 논리: and or not
lua
a = 5
b = 3
print(a + b)   -- 8
print(a > b)   -- true

4. 조건문

lua
if x > 0 then
    print("양수")
elseif x == 0 then
    print("0")
else
    print("음수")
end

5. 반복문

lua
-- while
i = 1
while i <= 5 do
    print(i)
    i = i + 1
end

-- for
for j = 1, 5 do
    print(j)
end

-- 반복 범위 지정 (step 포함)
for k = 1, 10, 2 do
    print(k)  -- 1, 3, 5, 7, 9
end

6. 함수

lua
function add(a, b)
    return a + b
end

print(add(3, 4))  -- 7

7. 테이블 (Lua의 핵심 자료구조)

  • 배열, 딕셔너리, 객체 모두 테이블로 표현
lua
-- 배열처럼 사용
arr = {10, 20, 30}
print(arr[1])  -- 10 (Lua는 1부터 시작)

-- 딕셔너리처럼 사용
person = {name = "Tom", age = 20}
print(person.name)  -- Tom

8. 지역 변수

lua
local x = 100  -- 지역 변수

9. 주석

lua
-- 한 줄 주석
--[[
여러 줄
주석
]]

👉 요약하면, Lua는 단순한 문법 + 강력한 테이블 구조를 기반으로 한 스크립트 언어입니다.