1. 루아&루아짓이란 무엇인가요?
루아(www.lua.org)사실 이 언어는 다른 애플리케이션을 내장하기 위해 개발된 스크립팅 언어입니다
루아짓(www.luajit.org)이는 Lua의 적시 시간 런타임 컴파일러이며, 효율적인 버전의 Lua라고도 할 수 있습니다.
2. 장점
1) Lua는 무료이고, 작고, 단순하며, 강력하고, 효율적이며, 가벼운 임베디드 스크립팅 언어이며, 현재 배포판 버전 5.3.1은 276k에 불과합니다. 2) C로 개발된 프로젝트이므로 대부분의 운영체제에서 실행될 수 있습니다 3) Lua는 현재 가장 빠른 스크립팅 언어로, 언어의 유연성을 높이고 보존 속도를 극대화할 수 있습니다 4) 문법이 매우 단순하며 예외가 없습니다 5) Lua는 C의 API로도 사용할 수 있습니다
3. 부족함과 차이점
1) Lua는 강력한 라이브러리가 없어서 파이썬, 펄, 루비 같은 간결한 스크립팅 언어 없이 구현된 많은 함수들이 있습니다 2) Lua의 예외 처리 기능은 논란이 있지만, pcland와 xpcall에 대한 예외 처리 기능을 제공합니다 3) LUA 원어로는 유니코드 인코딩 지원이 제공되지 않으나, 일부 타협을 통해 http://www.cppblog.com/darkdestiny/archive/2009/04/25/81055.html 달성할 수 있습니다 4) C++에서 널리 사용되는 a?b:c에 대한 삼진 연산자 연산을 제공하지 않는다 5) 스위치 없음... 케이스... 이 구문은 다음을 통해서만 수행할 수 있습니다: 엘지프.. 엘지프.. 그렇지 않으면.. 엔드 메서드 6) 반복 시 계속 구문이 제공되지 않습니다 7) C++에서 널리 사용되는 a++와 a+=1과 같은 연산이 없습니다 8) 루아의 인덱스는 1에서 시작하며, 익숙한 0(문자열, 표)이 아닙니다. 9) 원소를 nil에 할당하면, 그 원소가 존재하지 않는다는 의미입니다 10) lua의 수치적 유형은 단지 숫자일 뿐이며, int, float, double 등에는 구분이 없습니다 11) lua에는 클래스 개념이 없으며, 클래스는 테이블 형태로 구현됩니다 12) 루아에서 니얼과 거짓만이 거짓이고, 루아에서 0은 참이다 13) 많은 프로그램이 실행하려면 ()로 표시해야 하며, 예를 들어 a={["b"]=5}, print(a.b)를 실행할 수 있지만 {["b"]=5}.b는 오류를 보고하고, ({["b"]=5}).b가 필요합니다.
4. 개요
요약하자면, LUA는 게임 로직 개발과 서버 개발에서 널리 사용되는 간단하고 효율적인 ngx_lua입니다.
이전: https://blog.csdn.net/ugly_man_/article/details/48577007
첨부:
Lua와 Luajit 성능 비교 테스트: https://blog.csdn.net/alexwoo0501/article/details/50618031
|