Espero utilizar Ruby como lenguaje de scripting para mi motor de juego. Encontré los artículos habituales que describen cómo llamar a las clases de Ruby desde el código C++ y viceversa (por ejemplo, here) pero no puedo ver cómo hacer lo que quiero con esa forma de trabajar ...Incrustar un intérprete de Ruby en una aplicación de C++
Mi motor Actualmente uso un pequeño lenguaje que escribí con Flex y Bison, y una pequeña máquina virtual basada en pila. Los scripts no siempre se ejecutan de principio a fin, por ejemplo, a veces incluyen comandos como "dormir durante 2 segundos" o "esperar hasta que el personaje haya terminado de caminar", por lo que el planificador controla el estado de cada script y una instrucción puntero, y sabe cuándo reanudarlos, y así sucesivamente.
Parece que realmente necesito algún tipo de intérprete de Ruby integrado sobre el que pueda ejercer un cierto grado de control, en lugar de simplemente llamar a los métodos de Ruby. ¿O solo estoy siendo obtuso y me estoy perdiendo algo?
Estoy trabajando en Microsoft Visual C++, por lo que idealmente cualquier solución se compilaría fácil y fácilmente.
Esto todavía no parece abordar la cuestión de cómo conseguir que uno de esos scripts pase al modo de suspensión, por ejemplo, el aspecto de la programación. – andygeers