将 Ruby 作为脚本语言嵌入到 C++ 中的最佳方法是什么?使用 ruby.h?痛饮?还有什么?我需要向 Ruby 公开一些 C++ 对象,并让 Ruby 解释器评估访问这些对象的脚本。我不在乎扩展 Ruby 或在 C++ 中访问它。
我发现了这篇关于在 C++ 中嵌入 Ruby 的文章,虽然它非常有用,但它有点老了,我想知道是否有关于该主题的任何其他资源(或类似引擎的开源实现)。
将 Ruby 作为脚本语言嵌入到 C++ 中的最佳方法是什么?使用 ruby.h?痛饮?还有什么?我需要向 Ruby 公开一些 C++ 对象,并让 Ruby 解释器评估访问这些对象的脚本。我不在乎扩展 Ruby 或在 C++ 中访问它。
我发现了这篇关于在 C++ 中嵌入 Ruby 的文章,虽然它非常有用,但它有点老了,我想知道是否有关于该主题的任何其他资源(或类似引擎的开源实现)。
赖斯看起来很有希望。
swig 可能是要走的路……但是 ruby 嵌入得不是很好……
如果您想要一种可以很好地嵌入到 C++ 中的语言,请尝试 lua
您可能希望查看tinyrb。
我一直在研究 Rarity ( https://github.com/Plaristote/Rarity ),它做了两件事:
我已经解决了很多问题(异常处理、垃圾收集)……我在其他任何地方都没有见过 Rarity 用来让你的绑定变得生动的代码生成。我还没有看到任何其他库允许在 C++ 和 Ruby 类型之间进行如此简单的转换。
我认为瑞瑞值得一试!我也很高兴收到一些反馈:)!