什么是最佳的方法在C++中嵌入Ruby作为脚本语言?使用ruby.h?SWIG?还是其他什么东西?我需要将一些C++对象暴露给Ruby,并使Ruby解释器评估访问这些对象的脚本。我不关心扩展Ruby或在C++中访问它。
我找到了这篇关于在C++中嵌入Ruby的文章,虽然非常有用,但它有点过时,我想知道是否有其他相关资源(或类似引擎的开源实现)。
我找到了这篇关于在C++中嵌入Ruby的文章,虽然非常有用,但它有点过时,我想知道是否有其他相关资源(或类似引擎的开源实现)。
Swig可能是一个比较好的选择......但Ruby嵌入性不太好......
如果你想要一种能够很好地嵌入到C++中的语言,可以尝试Lua。
我一直在开发Rarity(https://github.com/Plaristote/Rarity),它有两个功能:
我解决了很多问题(例如异常处理、垃圾回收)... 我还没有看到过像Rarity那样使用代码生成使绑定实现,也没有看到其他库可以如此轻松地转换C ++和Ruby类型。
我认为Rarity值得一试!同时,我也很乐意听取一些反馈 :)!
mruby
https://github.com/mruby/mruby 了! - Jahan Zinedine