문제

내가 찾는 것에 추가하는 스크립팅 기능을 기존 코드고 계량 장점/단점의 다양한 패키지입니다.루아 아마 가장 확실한 선택이 궁금했다면 사람들이 다른 제안에 따라 그들의 경험이다.

스크립트가 트리거 될 것이라는 특정 이벤트 및 숙박할 수 있습니다주의 기간 동안 시간입니다.예를 들어 시작 시 스크립트를 정의할 수 있습니다 몇 가지 옵션이 있는 프로그램을 제공합으로 사용자의 숫자 버튼이 있습니다.중 하나를 선택에 이 버튼 프로그램을 통지 스크립트는 더 이벤트 발생할 수 있습니다.

이러한 유일한 요구 사항;

  1. 어야 합 크로스-플랫폼는 라이브러리에서 컴파일할 수 있는 소스
  2. 스크립트할 수 있어야 합 호출하는 등록된 코드측능
  3. 코드를 호출 할 수 있는 스크립트-사이드 기능
  4. 에서 사용할 수 있는 C/C++코드 베이스입니다.
도움이 되었습니까?

해결책

내 자신의 경험을 기반으로 하:

  • Python.이럴 때 이것은 좋은 선택이 될 것입니다.우리는 꽤 큰 코드 기반의 많은 사용자 및 그들은 많이 좋아합니다.
  • 루비.거기에 몇 가지 정말 좋은 앱과 같은 Google Sketchup 이것을 사용합니다.썼 Sketchup 플러그인이라고 생각했다.
  • Tcl.이것은 오래된 학교에 임베디드 스크립팅 언어 선택이지만,그것은이 많지 않은 모멘텀의 이러한 일입니다.그것의 높은 품질 하지만,그들은 그것을 사용에 허블우주망원경이!
  • Lua.난 단지 베니다 하지만 IIRC 그것은 단지는 부동 소수점 숫자 유형,그래서 확인되지 않는 문제에 대한 데이터가 될 것입니다.

우리가 운이 좋은 거의 황금 시대에서 스크립트,그래서 그를 만들기 위해 열심히 나쁜 선택 선택하는 경우의 인기있는 것들입니다.

다른 팁

나는 주변에 조금과 Spidermonkey.그것은 것 처럼 보이면 적어도 가치가 있어서의 상황이다.나는 모든 것을 버리고 파리 루아뿐만 아니라.큰 인수를 사용한 자바 스크립트는 스크립트 언어는 많은 개발자는 이미 그것을 알고 싶은 아마 더 편에서는 반면,루아는 가장 가능성이 있어.

나는 완전히 긍정적인 그러나 내가 생각하는 spidermonkey4 요구 사항입니다.

내가 사용되는 파이썬 광범위하게 이러한 목적으로 그걸 후회해 본 적이 없습니다.

루아이가 가장 바로 앞으로 C API 에 대한 바인딩으로 코드 베이스가하는 용도로만 사용해야 합니다.사실,저는 일반적으로 빠르게 목록에 대한 바인딩을 손으로 그것.반면,당신은 종종 고려하지 않을 것 그렇게 하지 않고 발전기 좋 에 대한 다른 사람입니다.또한,그것은 일반적으로 더 빠르고 가벼운 무게보다는 대안 은 매우 유용한 기능을 사용하는 몇 가지 다른 언어를 제공합니다.

AngelScript

를 호출할 수 있습는 표준 C 기능 및 C++방법으로 필요 없음에 대한 프록시 기능이 있다.응용 프로그램은 단순히 등록 함수 개체 및 방법는 스크립트로 작업 할 수 있고 아무것도 추가 수행으로 당신의 코드입니다.과 동일한 기능을 사용되는 응용 프로그램에 의해 내부적으로도 사용할 수 있습니다 스크립트 엔진의 필요성을 없애 중복하는 기능이 있습니다.

에 대한 스크립트 작가로 스크립트 언어 다음과 같이 널리 알려진 syntax C/C++(사소한 변경)를 사용하지만,없이에 대해 걱정할 필요가 포인터와 메모리 누수를 방지합니다.

원래 질문 설명 Tcl"T".

Tcl 설계에서 시작하는 임베디드 스크립트 언어입니다.그것이 진화하는 첫 번째 수준의 동적 언어에서 자신의 오른쪽 하지만 여전히 사용되는 모든 세계 각지로 embeded 언어입니다.그것은 아래에서 사용할 수 있는 BSD license 그래서 그것은 단지에 대해 무료로 그것을 가져옵니다.그것은 또한 컴파일에 거의 모든 하시어 플랫폼,그리고 많은 아닙니다 이렇게 현대적이다.그 뿐만 아니라 그것에서 작동 데스크톱 시스템,거기에 변형이 가능한 모바일 플랫폼입니다.

Tcl 로 탁월한"접착제"언어를 쓸 수 있는 성능 집중적인 기능 C 에서는 여전히에서 혜택의 장점에 대한 스크립트 언어를 적게 성능의 중요한 부분을 응용 프로그램.

Tcl 도께서 첫 번째 클래스 GUI 툴킷(Tk)는 것은 틀림없이 하나의 가장 쉬운 크로스 플랫폼 GUI 툴킷을 사용할 수 있다.그것은 또한 인터페이스는 매우 잘 SQLite 및 기타 데이터베이스가 구축했-에서는 유니코드를 지원하는 꽤 많은 시간입니다.

는 경우 스크립트 인터페이스에 사용이 가능하도록 만들었는 고객(반대하는 단순히 사용하의 엔지니어들에서 작업 스크립트 수준),Tcl 는 것은 매우 쉽게 배울 수 있기의 총 12 을 관리하는 규칙은 전체의 언어(로의 tcl8.6).사실,Tcl 빛을 발하는 방법으로 도메인 발명가 특정 언어 자주 사용하는 방법으로 최종 사용자가 스크립트 솔루션입니다.

몇 가지 훌륭한 이미 제안,그러나 나는 그냥 언급하는 Perl 호출할 수도 있습/부를 수 있는 C/C++.

당신은 아마 사용할 수 있는 모든 현대적인 스크립트/바이트 코드는 언어입니다.

만약 당신이 하고자 하는 함께 고통을 성장의 새로운 제품을 사용할 수 있습니다 앵무새 VM.는 지원하지 않는 경우,모든 언어의에 나열된 이 페이지로 이동합니다.불행하게도 그것은 아직 끝나지만,를 중단하지 않은 일부 사람들은 그것을 사용하여 프로덕션 환경에서.

내가 생각하는 대부분의 사람들은 아마도 언급하는 스크립트 언어는 그들이 중요합니다.나의 관점에서,Tcl 도록 특별히 설계되었다 인터페이스 C,그래서 당신의 문제는 도메인에 대한 맞춤형 언어입니다.그러나 나는 Python,Perl,또는 Lua 허용될 수 있습니다.당신은 아마 선택하는 언어는 대부분에게 익숙한 당신의 현재 팀,그 이후을 줄일 것입니다 시간을 학습.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top