저는 C 또는 C++로 독립형 응용 프로그램을 작성하고 있고 다른 언어를 포함하여 해당 응용 프로그램을 확장 할 수있는 언어를 찾고 있다고 가정합니다. 그것은 루아의 영토입니다.
루아의 강점은 (C) 응용 프로그램에 임베드하는 것이 매우 쉽다는 것입니다. 컴파일이 빠르고, 작기 때문에 라이센스가 자유롭고 루아의 C 함수를 사용하는 것이 상대적으로 쉽습니다. 표준 루아는 이와 같은 언어를 사용하는 대부분의 작업에 충분한 성능을 제공합니다. 원시 속도가 더 필요하다면 Lua의 JIT 컴파일러 LuaJIT을 조사 할 수 있습니다. 귀하의 질문에 대해서는
: 동적 언어에 대해 얻을 수있는
- LuaJIT은 아마 꽤 많이 빠른 것입니다. 루아는 게임에서 사용됩니다 (Sim City, Far Cry, World of Warcraft).
- '리소스'는 문서를 의미합니다. 루아는 자바 스크립트보다 훨씬 간단한 아주 간단한 언어입니다. manual은 언어 자체를 시작하는 데 도움이됩니다. the wiki은 퍼가기 과정에 대한 도움말을 맛있습니다. This article에 복사/붙여 넣기를 할 수있는 예가 있습니다.
- 루아는 C 프로그램이 실행되는 모든 곳에서 거의 실행됩니다. 운영체제가 필요 없으며, 올바르게 묶어두면 런타임에 어떤 것도 의존하지 않습니다. (; here를 참조 구글의 V8 엔진을하는 데 도움이되는 몇 가지 기능이있다하더라도)
응용 프로그램의 전체 자바 스크립트 환경을 임베딩하고, JS 환경에 응용 프로그램을 인터페이스, 많은 일이 될 수 있습니다.
그것은 최근 10 년이 넘는 동안 이미 인기를 얻고 있습니다. 예, 빠르 네요. 그렇습니다. 예, C 컴파일러 만 필요합니다. –
프로젝트에 대해 더 자세히 설명해 주시겠습니까? 그것은 정말로 당신이 만들고 싶은 것에 달려 있습니다. – OlivierBlanvillain
예. 어떤 프로젝트에서'루아 '를 사용할 것인가? 예를 들어, 스크립팅 도구와 같이 gamedev들 사이에서는 오래 전부터 인기가 있습니다. 그것은 사용자 (선수)에게 자신의 애완 동물의 AI를 디자인하도록 아웃소싱되었습니다. – rook