IMCAT.DEV
로그인 가입
Lua 입문 자료구조

Lua 자료형과 변수

Lua 자료형과 변수 — 초급

Lua 자료형과 변수

1. 도입 (왜 배워야 하는가)

Lua는 게임 개발, 임베디드 시스템, 웹 애플리케이션 등 다양한 분야에서 사용되는 프로그래밍 언어입니다. 이 언어를 통해 변수를 정의하고 자료형을 이해하는 것은 기본적인 프로그래밍의 시작입니다. 변수가 없다면 데이터를 저장하거나 조작할 수 없기 때문에, 프로그램에서 처리할 수 있는 정보가 없습니다. 따라서 변수와 자료형의 개념을 이해하지 못한다면, 데이터 처리를 할 수 없는 프로그램을 작성하게 될 것입니다. 결국, 실무에서 코드를 작성할 때 데이터의 저장, 처리, 전송 등 여러 측면에서 어려움을 겪게 됩니다.

2. 핵심 개념 설명

변수

변수는 데이터를 저장할 수 있는 이름이 붙은 공간입니다. 예를 들어, 상자에 '사과'라는 라벨을 붙이면 그 상자에 사과를 넣을 수 있습니다. 이렇게 변수를 사용하면 코드에서 쉽게 데이터를 관리할 수 있습니다.

자료형

자료형은 변수에 저장할 수 있는 데이터의 종류를 정의합니다. Lua에서는 기본적으로 다음과 같은 자료형이 있습니다:

자료형설명
nil값이 없음을 나타냅니다.
number숫자형 데이터(정수 및 실수)
string문자열 데이터
booleantrue 또는 false 값을 가집니다.
table여러 데이터를 저장할 수 있는 구조체

3. 기본 코드 예제

다음은 Lua에서 변수를 선언하고 자료형을 사용하는 기본적인 예제입니다.

-- 변수 선언
local name = "홍길동"  -- 문자열
local age = 30        -- 숫자
local isStudent = true -- 불리언

-- 변수 출력
print("이름: " .. name) -- 이름: 홍길동
print("나이: " .. age)   -- 나이: 30
print("학생 여부: " .. tostring(isStudent)) -- 학생 여부: true

실행 결과

이름: 홍길동
나이: 30
학생 여부: true

코드 한 줄씩 동작 설명

  1. local name = "홍길동": 변수 name을 선언하고 문자열 "홍길동"을 할당합니다.
  2. local age = 30: 변수 age를 선언하고 숫자 30을 할당합니다.
  3. local isStudent = true: 변수 isStudent를 선언하고 불리언 값 true를 할당합니다.
  4. print("이름: " .. name): name 변수를 출력하면서 문자열을 연결합니다.
  5. print("나이: " .. age): age 변수를 출력합니다.
  6. print("학생 여부: " .. tostring(isStudent)): isStudent 변수를 문자열로 변환하여 출력합니다.
  7. 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) -- 오류 발생
    • 올바른 코드: 변수를 먼저 선언해야 합니다. (local name = "홍길동")
    • 실수 2: 자료형을 혼동하기

      local num = "10" -- 문자열로 10을 저장
      print(num + 5)   -- 오류 발생
    • 올바른 코드: local num = 10으로 숫자로 저장해야 합니다.
    • 6. 정리

    • 변수를 사용하여 데이터를 저장할 수 있습니다.
    • 자료형은 변수에 저장할 수 있는 데이터의 종류입니다.
    • Lua의 기본 자료형에는 nil, number, string, boolean, table이 있습니다.
    • 변수를 적절히 활용하면 실무에서 데이터 관리가 용이해집니다.
    • 다음에 학습하면 좋은 주제:

    • Lua의 제어문 (조건문과 반복문)
    • Lua의 함수와 모듈 사용법
    • Lua의 테이블 심화 학습