如何在C++中嵌入Ruby?

Fir*_*aad 18 c++ ruby scripting embedded-language

将Ruby作为脚本语言嵌入C++的最佳方法是什么?使用ruby.h?痛饮?别的什么?我需要的是向Ruby公开一些C++对象,并让Ruby解释器评估访问这些对象的脚本.我不关心扩展Ruby或用C++访问它.

我发现这篇关于在C++中嵌入Ruby的文章,虽然它非常有用,但它有点旧,我想知道是否有关于这个主题的任何其他资源(或类似引擎的开源实现).

Avd*_*vdi 11

赖斯看起来很有前途.

  • 对Windows用户的注意事项:Rice只能在Cygwin和Mingw下正确编译和运行.:( (4认同)

hyp*_*gic 6

Ruby提供了一个非常有用的README.EXT文件.它有很多关于如何扩展Ruby以及在C和Ruby类型之间进行转换的信息.

这本摘录来自镐斧书,几乎涵盖了相同的东西.

在我的例子中,当我将Ruby脚本添加到我的应用程序时,我决定不使用swig,因为我的需求非常简单,而且我不想添加另一个构建依赖项.


Kei*_*las 5

swig可能是要走的路.....但红宝石没有嵌入太好......

如果你想要一种能很好地融入C++的语言,试试lua