2013-08-29 4 views
3

클라이언트가 'Lua'을 가능하면 사용하도록 요구 한 새 프로젝트에서 작업 할 예정입니다. 이전에는 사용하지 않았고 검색 한 결과 자바 스크립트에 비해 빠르며 요즘 인기가있는 것으로 나타났습니다.루아를 사용해야합니까?

내가 뭔가

  • 는 그것을 다음 자바 스크립트 (성능 및 사용의 측면에서) 정말 더 알고 싶어 그래서 전에 사용 적이 매우 혼란 스러워요으로?
  • 자원 부족으로 인해 개발을 시작한 후에 이동하고 싶지 않거나 개발하기가 어려워서 충분한 리소스를 얻을 수 있습니까?
  • 실행하려면 C 컴파일러 이외의 다른 것이 필요합니까?

시작하기 전에 그런 것들에 대해 아는 것이 정말로 중요합니다. 어떤 도움을 주시면 감사하겠습니다.

+2

그것은 최근 10 년이 넘는 동안 이미 인기를 얻고 있습니다. 예, 빠르 네요. 그렇습니다. 예, C 컴파일러 만 필요합니다. –

+0

프로젝트에 대해 더 자세히 설명해 주시겠습니까? 그것은 정말로 당신이 만들고 싶은 것에 달려 있습니다. – OlivierBlanvillain

+0

예. 어떤 프로젝트에서'루아 '를 사용할 것인가? 예를 들어, 스크립팅 도구와 같이 gamedev들 사이에서는 오래 전부터 인기가 있습니다. 그것은 사용자 (선수)에게 자신의 애완 동물의 AI를 디자인하도록 아웃소싱되었습니다. – rook

답변

7

저는 C 또는 C++로 독립형 응용 프로그램을 작성하고 있고 다른 언어를 포함하여 해당 응용 프로그램을 확장 할 수있는 언어를 찾고 있다고 가정합니다. 그것은 루아의 영토입니다.

루아의 강점은 (C) 응용 프로그램에 임베드하는 것이 매우 쉽다는 것입니다. 컴파일이 빠르고, 작기 때문에 라이센스가 자유롭고 루아의 C 함수를 사용하는 것이 상대적으로 쉽습니다. 표준 루아는 이와 같은 언어를 사용하는 대부분의 작업에 충분한 성능을 제공합니다. 원시 속도가 더 필요하다면 Lua의 JIT 컴파일러 LuaJIT을 조사 할 수 있습니다. 귀하의 질문에 대해서는

: 동적 언어에 대해 얻을 수있는

  • LuaJIT은 아마 꽤 많이 빠른 것입니다. 루아는 게임에서 사용됩니다 (Sim City, Far Cry, World of Warcraft).
  • '리소스'는 문서를 의미합니다. 루아는 자바 스크립트보다 훨씬 간단한 아주 간단한 언어입니다. manual은 언어 자체를 시작하는 데 도움이됩니다. the wiki은 퍼가기 과정에 대한 도움말을 맛있습니다. This article에 복사/붙여 넣기를 할 수있는 예가 있습니다.
  • 루아는 C 프로그램이 실행되는 모든 곳에서 거의 실행됩니다. 운영체제가 필요 없으며, 올바르게 묶어두면 런타임에 어떤 것도 의존하지 않습니다. (; here를 참조 구글의 V8 엔진을하는 데 도움이되는 몇 가지 기능이있다하더라도)

응용 프로그램의 전체 자바 스크립트 환경을 임베딩하고, JS 환경에 응용 프로그램을 인터페이스, 많은 일이 될 수 있습니다.

관련 문제