내 게임 엔진의 스크립팅 언어로 Ruby를 사용하고 싶습니다. Ruby 클래스를 C++ 코드에서 호출하는 방법을 설명하는 일반적인 기사 (예 : here)를 찾았으나 원하는 작업을 수행하는 방법을 볼 수 없습니다.C++ 응용 프로그램에 Ruby 인터프리터 포함하기
내 엔진 현재 Flex와 Bison으로 작성한 작은 언어와 작은 스택 기반 가상 시스템을 사용합니다. 스크립트는 항상 처음부터 끝까지 올바르게 실행되는 것은 아닙니다. 예를 들어 "2 초 동안 대기"또는 "캐릭터가 워킹을 마칠 때까지 기다리기"와 같은 명령을 포함하기 때문에 스케줄러는 각 스크립트 및 명령의 상태를 계속 모니터링합니다 포인터를 인식하고 언제 다시 시작할 것인지 등을 알고 있습니다.
그래서 Ruby 메서드를 호출하기보다는 특정 수준의 제어를 수행 할 수있는 임베디드 루비 인터프리터가 필요합니다. 아니면 그냥 무언가를 놓치고 있습니까?
저는 Microsoft Visual C++에서 작업하고 있으므로 이상적으로 모든 솔루션이 훌륭하고 쉽게 컴파일 될 것입니다.
이것은 여전히 스크립트 중 하나를 절전 모드로 전환하는 방법에 대한 문제를 해결하지 못하는 것처럼 보입니다. – andygeers