이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 14194|회답: 0

루아와 루아짓의 강점과 약점

[링크 복사]
게시됨 2018. 4. 27. 오전 9:44:40 | | | |
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





이전의:Nginx Lua의 WAF 애플리케이션 방화벽 취약점
다음:nginx는 서드파티 모듈을 추가하고, NGINX에서 기본적으로 지원하는 모듈을 가능하게 합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com