루아(Lua)는 1993년 브라질의 리우데자네이루에서 개발된 경량 스크립트 프로그래밍 언어다. 루아는 포르투갈어로 '달'이라는 뜻을 가지고 있으며, 이 언어는 확장성과 내장성이 뛰어난 프로그래밍 언어로 설계되었다. 루아는 주로 게임 개발, 임베디드 시스템, 동적 웹 페이지와 같은 다양한 분야에서 사용되며, 특히 수많은 게임 엔진에서 스크립트 언어로 채택되고 있다.
루아의 주요 특징 중 하나는 간결한 문법이다. 루아는 다른 프로그래밍 언어에 비해 문법이 단순하고 직관적이어서, 프로그래밍에 익숙하지 않은 사람들도 쉽게 배울 수 있다. 루아는 테이블을 중심으로 한 데이터 구조를 지원하며, 이로 인해 복잡한 데이터 모델링, 객체지향 프로그래밍 개념을 쉽게 구현할 수 있다. 또, 함수가 일급 시민으로 취급되어 함수형 프로그래밍 패러다임을 따르는 것도 특징이다.
루아는 C언어로 작성되어 있어, 성능이 뛰어나고 빠른 실행 속도를 자랑한다. 이러한 특성 덕분에 루아는 미세한 성능 조정이 요구되는 게임 개발에 널리 사용된다. 또한 루아는 다른 프로그래밍 언어와의 통합이 용이하여, C/C++와 같은 언어와 함께 사용될 수 있다. 이는 개발자들이 루아를 사용하여 커스터마이즈 가능한 스크립트 기능을 쉽게 구현할 수 있게 해준다.
루아의 발전은 커뮤니티의 힘에 의해 지속되고 있다. 활발한 사용자 커뮤니티와 다양한 라이브러리, 프레임워크가 존재하여 개발자들은 필요에 따라 쉽게 기능을 확장하고 개선할 수 있다. 또한, 루아는 비지도형 오픈 소스 소프트웨어로, 이로 인해 전 세계의 다양한 프로젝트에서 자유롭게 사용되고 있다. 이러한 특성 덕분에 루아는 앞으로도 다양한 분야에서 계속해서 사랑받는 언어로 자리잡을 것으로 예상된다.