Lua 배우기 - 코딩 강좌 앱 아이콘

Lua 배우기 - 코딩 강좌

교육 · 무료 · iOS & Android · CoddyKit

Lua 배우기 - 코딩 강좌 — 휴대폰으로 20개의 미니 게임을 코딩하며 배우는 Lua 프로그래밍

Lua 배우기 - 코딩 강좌은 처음 print()부터 메타테이블과 코루틴까지 다루는 무료 iOS 및 Android Lua 프로그래밍 강좌예요. 휴대폰에서 Lua 5.3 인터프리터가 실행되므로 내장 Lua 편집기를 사용하기 위해 컴퓨터가 필요하지 않아요. 또한 Pong, Snake, Tower Defense 같은 20개의 단계별 미니 게임으로 작성한 코드가 제대로 작동하는지 확인할 수 있어요. 40개 강좌와 159개의 짧은 레슨을 AI Mentor가 지원해요.

App Store — 무료로 다운로드Google Play — 무료로 다운로드
가격
무료, Pro 업그레이드
플랫폼
iOS 및 Android
언어
22
연령 등급
4+
필요 사항
iOS 15.1 이상
App Store
4.3 ★ (13)
매일의 연속 학습 기록과 Lesson, Quiz, Cards, Interview 바로가기, Global Leaderboard, 그리고 Code Your First Obby와 Pong이 포함된 Your Games 행이 표시된 Lua Academy 홈 화면main.lua에서 print("Hello, Coddy!")를 보여 주는 코드 편집기와 AI Tools, Copy, Save, Find 버튼, 기호 키보드 행
40A1부터 C1까지의 강좌
20단계별 미니 게임
Lua 5.3휴대폰에서 실행되는 인터프리터
게임 엔진이 아닌 Lua 강좌예요.

Lua 배우기 - 코딩 강좌은 Lua 언어 자체를 가르치며, 그 점을 분명하게 밝히고 있어요. Roblox도 아니고, 게임 엔진도 아니며, Roblox Corporation과 제휴 관계도 없어요. Roblox 스크립트는 Lua를 기반으로 만들어진 언어인 Luau로 작성하므로, 여기서 연습하는 기초는 Roblox Studio 스크립트가 시작하는 기초와 같아요.

어떤 앱인가요

Lua 배우기 - 코딩 강좌은 Lua 프로그래밍을 배울 수 있는 무료 iOS 및 Android 앱이에요. 초급(A1)부터 고급(C1)까지 40개 강좌와 159개의 짧은 레슨, 휴대폰에서 Lua 5.3 인터프리터를 실행하는 내장 Lua 편집기, 20개의 단계별 미니 게임 프로젝트, 60개의 코딩 미션, AI Mentor를 제공해요. Lua 언어를 위한 프로그래밍 강좌이며 게임 엔진이 아니고, Roblox와 제휴 관계도 없어요.

앱 내부 살펴보기

화면은 어떻게 보이나요

매일의 연속 학습 기록과 Lesson, Quiz, Cards, Interview 바로가기, Global Leaderboard, 그리고 Code Your First Obby와 Pong이 포함된 Your Games 행이 표시된 Lua Academy 홈 화면
홈홈 화면에는 매일의 연속 학습 기록과 레벨, 한 번의 탭으로 이용하는 Lesson, Quiz, Cards, Interview 연습, Global Leaderboard, Code Your First Obby와 Pong 같은 게임 프로젝트가 표시돼요.
main.lua에서 print("Hello, Coddy!")를 보여 주는 코드 편집기와 AI Tools, Copy, Save, Find 버튼, 기호 키보드 행
코드 편집기내장 편집기: main.lua에서 Lua를 작성하고, AI Tools를 사용하고, 복사·저장·검색을 하며, 추가 키 행에서 기호를 입력하고 한 번의 탭으로 실행할 수 있어요.
“How can I help you?”라고 묻는 Ask Mentor 채팅과 Lua의 핵심 개념 설명, 팁 제공, 퀴즈, 학습 로드맵 작성을 위한 프롬프트
AI 멘토 채팅Ask Mentor는 질문에 답하고, 핵심 개념 설명, 팁 제공, 퀴즈 또는 Lua 학습 로드맵 작성 같은 제안으로 대화를 시작해요.
World Coding Challenge 카운트다운, 활성화된 Lua course의 Start a challenge 옵션, Other Challenges 및 Join with code가 표시되는 Challenge 화면
ChallengesChallenge 탭에서는 예정된 World Coding Challenge 라운드에 참가하고, 활성화된 Lua course에서 매치를 시작하고, 다른 챌린지를 둘러보거나 코드로 참가할 수 있어요.
Easy, Medium, Hard 필터와 Basics, Strings, Tables 같은 주제 칩, Hello, Lua!, Variables and Printing, Arithmetic Basics 같은 미션이 표시되는 Missions 화면
MissionsMissions는 난이도와 주제별로 필터링할 수 있는 짧은 채점 과제로, Hello, Lua!, Variables and Printing, Arithmetic Basics부터 시작해요.

강좌

Lua course에서 배우는 내용

앱 자체 목록에 있는 이름을 사용한 40개의 course와 159개의 짧은 lesson으로, 첫 스크립트 작성부터 다른 프로그램에 Lua를 임베드하는 방법까지 배워요.

  1. Welcome to Lua와 Lua Basics

    Lua가 무엇이고 어디에서 실행되는지 배운 다음, 변수, 타입, 연산자, 숫자 및 math library를 배워요.

  2. 제어 흐름, 함수와 테이블

    if, elseif, else, while, repeat-until 및 for loop, 여러 반환값과 varargs, 그리고 배열·딕셔너리·레코드로 사용하는 tables를 다뤄요.

  3. 문자열, 메타테이블과 오류 처리

    string library와 pattern matching, __index와 __add 같은 metatables 및 metamethods, 그리고 pcall과 xpcall을 사용한 error handling을 배워요.

  4. 모듈, 코루틴과 객체 지향 Lua

    modules와 require, resume 및 yield를 사용하는 coroutines, 그리고 metatables를 기반으로 만든 classes와 inheritance를 다뤄요.

  5. 클로저, 반복자와 게임 로직

    closures와 upvalues, 사용자 지정 iterators와 generators, event systems 및 game behaviour를 위한 Lua scripting을 배워요.

  6. Game Development with LÖVE

    LÖVE framework와 Lua로 2D games를 만들고, busted를 사용한 unit testing도 함께 배워요.

  7. Lua Beyond Games

    Redis scripting, Neovim plugins, LuaSocket networking, 그리고 OpenResty를 사용해 Nginx 안에서 Lua를 실행하는 방법을 다뤄요.

  8. Advanced Lua

    memory management와 weak tables, C에 Lua 임베드하기, LuaJIT performance와 FFI, sandboxing 및 domain-specific language 구축을 배워요.

어떻게 작동하나요

학습 세션 진행 방식

레슨은 짧게 구성되어 있으며, 각 레슨은 직접 작성하고 실행하는 코드로 끝나요. 레슨 자체를 이용하려면 인터넷 연결이 필요해요.

  1. 짧은 레슨 하나 듣기

    강좌를 열고 레슨 하나를 읽어 보세요. 몇 개의 이론 문단과 레슨의 코드 상자에 있는 예제로 구성되어 있어요. 예를 들어 local 변수가 하나의 블록 안에 값을 유지하고 프로그램의 나머지 부분에서는 그 값을 유지하지 않는 방식을 배울 수 있어요.

  2. 편집기에서 직접 Lua 실행하기

    코드 편집기는 휴대폰에서 스크립트를 즉시 실행하고 오류 메시지도 명확하게 보여 주므로, 오타가 바로 드러나요. 기억해야 할 내용을 다룰 수 있도록 Lua 치트 시트, 퀴즈, 플래시카드 복습도 제공해요.

  3. 단계별로 게임 만들기

    게임 프로젝트에서는 각 단계마다 몇 줄의 코드를 작성하면 앱이 게임이 실제로 그렇게 작동하는지 확인해요. 공이 움직이고 점수가 올라가는지 확인할 수 있어요. 막히면 힌트를 받거나 정답을 공개할 수 있어요.

무엇이 들어 있나요

앱에 포함된 내용

40

A1부터 C1까지의 강좌

변수와 제어 흐름부터 클로저, 메타테이블, 코루틴, C에 Lua 임베딩, LuaJIT까지 다루는 159개의 짧은 레슨을 제공해요.

20

단계별 미니 게임

Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense 등을 한 번에 하나씩 확인받으며 단계별로 만들어요.

Lua 5.3

휴대폰에서 실행되는 인터프리터

PC 없이, 별도의 설정 없이 내장 편집기에서 Lua를 작성하고 실행할 수 있어요.

60

코딩 미션

쉬운 단계부터 어려운 단계까지 XP를 획득할 수 있는 미션과, 간소화된 시뮬레이터에서 Roblox 스타일의 스크립팅 패턴을 연습하는 obby 스타일 트랙 3개를 제공해요.

AI

AI Mentor

레슨이나 오류 메시지에 대해 질문하고 명확한 설명을 받을 수 있어요. 무료 계정은 레슨에서 하루 3개의 AI 질문을 이용할 수 있어요.

매일

World Coding Challenge

매일 세 번의 글로벌 라운드가 진행되며, 연속 기록, XP, 진행 상황 추적 기능으로 꾸준히 연습할 수 있어요.

배경

Lua는 어디에 사용되며, 첫 프로그래밍 언어로 적합할까요?

Lua는 다른 프로그램 안에 삽입할 수 있도록 설계된 작고 빠른 스크립팅 언어예요. 그래서 다양한 게임의 스크립팅 계층, LÖVE (Love2D) 2D 게임 프레임워크, Neovim 플러그인, Redis 스크립트, 임베디드 기기에서 사용돼요. 문법이 간결하고 읽기 쉬우며 핵심 개념도 몇 가지뿐이라 첫 언어로 배우기 좋아요. 다만 Lua의 단일 데이터 구조와 고유한 객체 지향 코드 작성 방식은 우연히 익히기보다 의도적으로 학습할 가치가 있어요.

테이블하나뿐인 데이터 구조

Lua에는 별도의 배열, 딕셔너리 또는 레코드 타입이 없어요. 하나의 테이블이 이 세 가지 역할을 모두 하므로, 하나의 개념으로 목록, 키-값 맵, 나중에 만들게 될 객체까지 다룰 수 있어요. 실제 Lua 코드를 읽으려면 테이블에 익숙해지는 것이 가장 중요해요.

메타테이블과 메타메서드Lua에서 객체를 구현하는 방식

Lua에는 내장 class 키워드 대신, 테이블에 두 번째 테이블을 연결해 인덱싱하거나 값을 더하거나 출력할 때 어떻게 동작할지 정할 수 있어요. 객체 지향 프로그래밍, 상속, 연산자 오버로딩이 모두 이 하나의 메커니즘으로 구현돼요.

코루틴함수를 의도적으로 일시 중지하기

코루틴은 중간에 실행을 멈추고 제어권을 돌려준 다음, 나중에 멈췄던 지점부터 다시 실행할 수 있는 함수예요. 게임에서는 다른 모든 작업을 멈추지 않고 몇 프레임을 기다리는 컷신이나 적의 동작 루틴을 자연스럽게 작성할 수 있는 방법이에요.

Lua와 Luau서로 관련 있지만 동일하지는 않아요

Luau는 Lua에서 파생된 언어로, Roblox에서 사용되며 타입 주석 같은 추가 기능을 제공해요. 두 언어에서 변수, 반복문, 함수, 테이블은 같은 방식으로 작동하므로 Lua의 기초를 그대로 활용할 수 있고, Luau 전용 기능은 그 위에 추가로 배우게 돼요.

나에게 잘 맞는지

누구에게 적합하고, 누구에게는 적합하지 않은지

다음과 같은 분께 잘 맞아요

  • 처음부터 Lua programming을 배우고 싶고, 코딩하기 전에 모든 개념을 설명받고 싶은 분
  • reference를 읽기보다 작은 game을 완성하면서 배우고 싶은 분
  • Roblox를 플레이하며 컴퓨터에서 Roblox Studio를 열기 전에 scripts의 기반이 되는 언어를 이해하고 싶은 분
  • LÖVE, Neovim, Redis 또는 embedded tool에 Lua가 필요한 분
  • 하루 중 짧은 틈이 있고 그 시간에 맞는 lesson을 선호하는 분

다음과 같은 경우에는 적합하지 않아요

  • game engine 또는 Roblox Studio 대체 프로그램을 기대하는 분: 이 앱은 language course예요
  • lesson에는 인터넷 연결이 필요하므로 offline lesson이 필요한 분
  • 모든 기능이 무료이기를 원하는 분: 첫 번째 course, 3개의 game project와 2개의 mission은 무료이며 무료 버전에는 광고가 표시돼요.
  • 이미 매일 Lua를 작성하며 reference manual을 원하는 분

질문

자주 묻는 질문

휴대폰으로 Lua programming을 배우는 가장 좋은 방법은 무엇인가요?

바로 실행해 볼 수 있는 짧은 lesson은 휴대폰으로 학습하기에 잘 맞아요. Lua 배우기 - 코딩 강좌에는 40개의 course와 159개의 lesson, 기기에서 Lua 5.3 interpreter를 실행하는 내장 편집기, 그리고 코드를 단계별로 확인하는 20개의 mini game이 있어요. iOS와 Android에서 무료로 시작할 수 있어요.

이 앱으로 Lua를 배우려면 computer가 필요한가요?

아니요. Lua interpreter가 휴대폰에서 실행되므로 아무것도 설치하지 않고 내장 편집기에서 코드를 작성하고 실행할 수 있어요. 나중에 LÖVE framework를 사용하거나 Neovim plugins를 작성할 때는 computer가 유용해져요. course에서 이 내용을 설명하지만, 실제 실행은 desktop에서 이뤄져요.

Lua 배우기 - 코딩 강좌은 Roblox와 같은 앱인가요?

아니요. Lua programming course이며 Roblox Corporation이 제작하거나 보증하거나 제휴한 앱이 아니에요. Roblox scripts는 Lua를 기반으로 한 언어인 Luau를 사용하므로, 여기서 배우는 variables, loops, functions 및 tables를 그대로 활용할 수 있어요. 준비 과정으로, 간소화된 simulator에서 Roblox 스타일의 패턴을 연습하는 obby 스타일 track 3개도 제공해요.

첫 번째 language로 Lua를 배우기 쉬운가요?

Lua는 구문이 간결하고 주요 data structure가 table 하나라서, 시작할 때 외울 내용이 적은 편이에요. 하지만 나중에는 metatables와 coroutines 같은 더 어려운 부분이 나와요. Lua 배우기 - 코딩 강좌은 40개의 course를 A1부터 C1까지 순서대로 구성해 이러한 개념이 기초를 배운 후에 등장하도록 했어요.

어떤 mini game을 만들 수 있나요?

Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape 및 Tower Defense를 포함해 안내에 따라 만드는 game project 20개가 있어요. 각 단계에서 몇 줄의 코드를 작성하면 공이 움직이거나 점수가 올라가는 등 game이 제대로 작동하는지 확인해요. 막혔을 때는 hint 또는 전체 solution을 볼 수 있어요.

game 외에 Lua는 어디에 사용되나요?

Lua는 scripting layer로 많은 프로그램에 임베드돼요. game logic과 LÖVE games 외에도 Neovim plugins, Redis scripts, embedded tools, 그리고 OpenResty를 통한 web servers에 사용돼요. Lua 배우기 - 코딩 강좌의 advanced course에서는 이 모든 주제를 다뤄요.

AI Mentor는 어떻게 도움을 주나요?

lesson이나 error message가 이해되지 않을 때 AI Mentor에게 질문하면 명확한 설명을 받을 수 있어요. 무료 계정은 lesson 안에서 하루 3개의 AI 질문을 할 수 있고, Pro에서는 제한이 없어지며 AI lesson generator와 AI code review가 추가돼요.

Lua 배우기 - 코딩 강좌은 무료인가요?

앱은 App Store와 Google Play에서 무료로 다운로드할 수 있어요. 무료 버전에는 첫 번째 course, code editor, 3개의 game project, 2개의 mission, quizzes와 cheat sheet가 포함되며 광고가 표시돼요. 주간, 월간 또는 연간 구독으로 제공되는 Pro에서는 모든 course, 20개의 game project 전체와 60개의 mission, 무제한 AI Mentor, certificate가 포함된 final exam, 광고 없는 환경이 제공돼요.

offline에서도 작동하나요?

Lua interpreter는 휴대폰에서 실행되지만 lesson에는 인터넷 연결이 필요해요. Lua 배우기 - 코딩 강좌은 온라인 상태에서 lesson을 읽은 직후 코드를 실행할 수 있는 학습 환경에 맞춰 제작됐어요.

어떤 언어와 기기를 지원하나요?

Lua 배우기 - 코딩 강좌은 iOS 15.1 이상이 설치된 iPhone과 Android에서 실행되며, 인터페이스는 22개 언어로 제공돼요. 연령 등급은 4+예요.

시작하기

오늘 첫 Lua script를 실행해 보세요

iOS와 Android에서 22개 언어로 무료로 시작해 보세요.

App Store — 무료로 다운로드Google Play — 무료로 다운로드
마지막 검토일 · CoddyKit에서 게시 · 개인정보 보호정책
iOS 및 Android에서 이용할 수 있어요.