학습
Lua 자료형과 변수
Lua 자료형과 변수 — 초급
Lua 자료형과 변수
1. 도입 (왜 배워야 하는가)
Lua는 게임 개발, 임베디드 시스템, 웹 애플리케이션 등 다양한 분야에서 사용되는 프로그래밍 언어입니다. 이 언어를 통해 변수를 정의하고 자료형을 이해하는 것은 기본적인 프로그래밍의 시작입니다. 변수가 없다면 데이터를 저장하거나 조작할 수 없기 때문에, 프로그램에서 처리할 수 있는 정보가 없습니다. 따라서 변수와 자료형의 개념을 이해하지 못한다면, 데이터 처리를 할 수 없는 프로그램을 작성하게 될 것입니다. 결국, 실무에서 코드를 작성할 때 데이터의 저장, 처리, 전송 등 여러 측면에서 어려움을 겪게 됩니다.
2. 핵심 개념 설명
변수
변수는 데이터를 저장할 수 있는 이름이 붙은 공간입니다. 예를 들어, 상자에 '사과'라는 라벨을 붙이면 그 상자에 사과를 넣을 수 있습니다. 이렇게 변수를 사용하면 코드에서 쉽게 데이터를 관리할 수 있습니다.
자료형
자료형은 변수에 저장할 수 있는 데이터의 종류를 정의합니다. Lua에서는 기본적으로 다음과 같은 자료형이 있습니다:
| 자료형 | 설명 |
|---|---|
| nil | 값이 없음을 나타냅니다. |
| number | 숫자형 데이터(정수 및 실수) |
| string | 문자열 데이터 |
| boolean | true 또는 false 값을 가집니다. |
| table | 여러 데이터를 저장할 수 있는 구조체 |
3. 기본 코드 예제
다음은 Lua에서 변수를 선언하고 자료형을 사용하는 기본적인 예제입니다.
-- 변수 선언
local name = "홍길동" -- 문자열
local age = 30 -- 숫자
local isStudent = true -- 불리언
-- 변수 출력
print("이름: " .. name) -- 이름: 홍길동
print("나이: " .. age) -- 나이: 30
print("학생 여부: " .. tostring(isStudent)) -- 학생 여부: true
실행 결과
이름: 홍길동
나이: 30
학생 여부: true
코드 한 줄씩 동작 설명
local name = "홍길동": 변수name을 선언하고 문자열 "홍길동"을 할당합니다.local age = 30: 변수age를 선언하고 숫자 30을 할당합니다.local isStudent = true: 변수isStudent를 선언하고 불리언 값true를 할당합니다.print("이름: " .. name):name변수를 출력하면서 문자열을 연결합니다.print("나이: " .. age):age변수를 출력합니다.print("학생 여부: " .. tostring(isStudent)):isStudent변수를 문자열로 변환하여 출력합니다.- 올바른 코드: 변수를 먼저 선언해야 합니다. (
local name = "홍길동") - 올바른 코드:
local num = 10으로 숫자로 저장해야 합니다. - 변수를 사용하여 데이터를 저장할 수 있습니다.
- 자료형은 변수에 저장할 수 있는 데이터의 종류입니다.
- Lua의 기본 자료형에는 nil, number, string, boolean, table이 있습니다.
- 변수를 적절히 활용하면 실무에서 데이터 관리가 용이해집니다.
- Lua의 제어문 (조건문과 반복문)
- Lua의 함수와 모듈 사용법
- Lua의 테이블 심화 학습
4. 실전 활용 예제
예제 1: 쇼핑몰 장바구니
장바구니에 제품을 담는 기능을 구현할 때 변수를 사용합니다.
local cart = {} -- 장바구니를 위한 테이블
-- 제품 추가 함수
function addToCart(product)
table.insert(cart, product)
end
-- 제품 추가
addToCart("사과")
addToCart("바나나")
-- 장바구니 출력
print("장바구니: ")
for i, item in ipairs(cart) do
print(i .. ": " .. item)
end
예제 2: 사용자 정보 관리
사용자 정보를 저장할 때 변수를 활용할 수 있습니다.
local user = {
name = "김철수",
age = 25,
isMember = true
}
print("사용자 이름: " .. user.name) -- 사용자 이름: 김철수
print("사용자 나이: " .. user.age) -- 사용자 나이: 25
5. 흔한 실수와 주의사항
실수 1: 변수를 선언하지 않고 사용하기
print(name) -- 오류 발생
실수 2: 자료형을 혼동하기
local num = "10" -- 문자열로 10을 저장
print(num + 5) -- 오류 발생
6. 정리
다음에 학습하면 좋은 주제: