Intro

  • 1993 개발, 호베르투 예루잘링스키, 포르투갈어 달을 의미
  • 스크립트 언어로 굉장히 작고 가벼운 인터프리터형 언어이다.
  • 파이썬이나 루비에 비해 가볍고 매우 빠르다
  • 코딩이 간결하고 성능이 뛰어나다.
  • 절차형, 오브젝트형, 함수형 모두 지원한다.
  • 큰 프로그램 구현만 아니라면 여러 용도로 사용하기 좋다.
  • 그것은 마치 DB에서 sqlite3를 사용하는 이유와 같다.
  • neovim에 기본 내장되어 자기만의 vim 환경을 만들 수 있다.

용도

  • C/C++ 프로그램 개발 과정에서 리컴파일이나 리로딩없이 바로 설정 변화를 적용할 수 있는 점 때문에 특히 게임업계에서 많이 쓰인다.
  • 개발의 편의를 위해서 Lua를 내부적으로 활용하는 일 외에도, 아예 게임 코드를 Lua로 작성하는 경우도 있다.
  • API를 유저들에게 공개하여 MOD제작이나 게임의 커스텀 UI 설정 스크립트 언어로 사용되기도 한다.