Lua란 무엇인가
Lua(달을 뜻하는 포르투갈어)는 1993년 브라질 PUC-Rio 대학에서 개발된 경량 스크립트 언어입니다. 설계 목표는 '단순함, 효율성, 이식성'입니다. 전체 인터프리터가 약 200KB로 매우 작아 다른 프로그램에 내장(embed)하기 좋습니다. 게임 엔진, 네트워크 장비, 임베디드 시스템에서 널리 사용됩니다.
Lua의 특징
문법이 매우 간결합니다. 기본 자료구조는 테이블(table) 하나뿐이고, 이것으로 배열, 딕셔너리, 객체, 모듈을 모두 표현합니다. 동적 타입, 가비지 컬렉션을 지원합니다. 코루틴으로 협력적 멀티태스킹이 가능합니다. C/C++ 프로그램에 쉽게 통합됩니다. 메타테이블로 객체지향 프로그래밍을 흉내냅니다.
Lua 활용 분야
게임 개발에서 Lua가 빛납니다. World of Warcraft, Angry Birds, Roblox 등이 Lua를 스크립팅 언어로 사용합니다. Corona SDK, Love2D, Defold 등 게임 엔진에서 Lua가 주 언어입니다. Nginx(OpenResty), Redis, Wireshark에서 확장 스크립트로 사용됩니다. 네트워크 장비(Cisco 등)의 설정 스크립트에도 쓰입니다.
Lua 학습 방법
공식 매뉴얼(lua.org)이 짧고 명확합니다. 'Programming in Lua'(PIL)가 최고의 참고서입니다. Lua는 배우기 매우 쉬워 하루면 기본을 익힐 수 있습니다. 게임 개발자라면 Love2D로 간단한 게임을 만들어보세요. 임베디드 개발자라면 C 프로그램에 Lua를 통합해보세요. 가볍지만 강력한 Lua의 매력을 느끼게 될 것입니다.
댓글
0