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는 단순한 문법 + 강력한 테이블 구조를 기반으로 한 스크립트 언어입니다.