답변:
나는 루아가 최고의 기회라고 생각합니다.
이 기사 는 Lua와 C ++의 통합에 관한 것입니다. 그것은 말한다 :
LuaBind는 훌륭한 제품이지만 나에게는 너무 복잡해 보였습니다. 하나의 코드는 클래스와 객체가있는 곳에서 따르기가 쉽지 않습니다. 또한 템플릿을 사용하여 Lua를 wxWidgets 응용 프로그램에 통합하려고한다는 것을 알았습니다 (wxWidgets 사이트에서 크로스 플랫폼 문제를 읽을 수 있음).
다른 많은 바인딩 라이브러리가 있습니다.
http://luabridge.sourceforge.net/
http://www.stackedboxes.org/~lmb/diluculum/
http://cpplua.sourceforge.net/
http://www.tecgraf.puc-rio.br/~ 셀레스 / 톨 루아 /
선택하고 즐기십시오.
나는 Chaiscript를 좋아 하고있다 ; 나는 그것을 오랫동안 사용하지 않았지만, 지금까지는 꽤 견고합니다.
Python 또는 lua와 달리 처음부터 C ++과 함께 사용하도록 빌드되었습니다. 바인딩 프로세스는 luabind / etc보다 훨씬 깔끔해 보입니다.
웹 사이트 요약은 다음과 같습니다.
ChaiScript는 C ++ 호환성을 염두에두고 설계된 최초이자 유일한 스크립팅 언어입니다. ECMAScript에서 영감을 얻은 임베디드 기능과 유사한 언어입니다.
ChaiScript는 BSD 라이센스에 따라 라이센스가 부여됩니다.
나는 Lua를 추천 할 것이다 .
파이썬 도 매우 인기가 있습니다. 많은 추천 게임 엔진 (예 : 블렌더)이이를 사용합니다.
C ++ :: Boost에는 Python과 작동 하는 라이브러리 가 있습니다. Squirrel 에
대해 읽었 지만 사용하지 않았습니다.
이 게임 엔진 개요를 읽을 수 있습니다 . 이 Scripting
열. Lua와 Python이 가장 많이 사용되는 스크립팅 언어임을 알 수 있습니다.
자신 만의 것을 만들어 보시지 않겠습니까?
시간, 인내심 및 배우려는 의지가 있다면 필요한 모든 기능과 구문을 사용하여 자체 스크립팅 엔진을 개발할 수 있습니다.
장점
단점
시각. 많은 사람들이 가지고 있지 않습니다. 지금 무언가가 필요하다면, 이미 제안 된 엔진과 같은 기존 엔진을 사용해보십시오.
속도. 기존의 많은 스크립팅 엔진은 매우 빠릅니다. 사용자 정의 솔루션이 빠르지 않을 수 있습니다.
팀 규모. 기존의 많은 스크립팅 엔진에는 개인 팀이든 글로벌 자원 봉사자이든 상관없이 더 많은 사람들이 코드베이스에서 작업하고 있습니다. 다른 많은 사람들이 확인하고 다시 확인하는 코드에 대해 말해야 할 것이 있습니다.
스크립팅 엔진을 효과적으로 활용하려면 일정량의 초기 계획이 필요합니다. 실제 스크립팅 엔진과 전혀 관련이 없을 수도있는 구현해야 할 많은 기초가 있습니다.
이것은 완전한 목록이 아닙니다. 원하는 기능을 사용하기 위해 기존 스크립팅 언어의 백엔드를 많이 변경해야하는 경우 IMO를 사용하면 요구 사항에 더 적합한 다른 엔진을 찾거나 직접 작성할 수 있습니다.
나는 사람들이 "게으름"을 던지는 것을 즐기고 바퀴를 재발 명하지 않는다는 것을 알고 있지만이 일이 어떻게 수행되는지 배우는 것에 대해 말할 것이 있다고 생각합니다. 그리고 특정 구현은 일반적인 구현보다 프로젝트에 더 좋을 것입니다.
"C ++에서 스크립팅 시스템 생성"은 사람들이이 주제를 논의 할 때 공유하는 기사로 보입니다 : http://www.gamedev.net/reference/list.asp?categoryid=76
다음은 luabind 및 tolua에 대한 링크입니다.