我希望将Ruby用作我的游戏引擎的脚本语言。我已经找到了通常的文章,介绍如何从C++代码中调用Ruby类和反之亦然(例如在这里),但我无法看出如何使用那种方式来实现我想要的...
我的引擎目前使用我自己用Flex和Bison编写的小语言,以及一个小型基于堆栈的虚拟机。脚本不总是从头到尾运行,例如它们有时包括像“等待2秒”或“等待字符完成行走”这样的命令,因此调度程序跟踪每个脚本的状态和指令指针,并知道何时恢复它们等等。
因此,似乎我确实需要某种嵌入式Ruby解释器,可以对其进行一定程度的控制,而不仅仅是调用Ruby方法。或者我只是思路不清,错过了什么?
我正在使用Microsoft Visual C++,因此最理想的解决方案应该能够轻松编译。