繁体   English   中英

用C ++进行Lua或Python绑定

[英]Lua or Python binding with C++

我在.NET平台上使用过Lua.NET,可以从Lua调用.NET类/对象,也可以从.NET Lua API接口调用Lua。 我对IronPython也做了同样的事情。 我知道.NET绑定的工作方式。

现在,我有一个C ++项目,我想使用动态功能。 我想调用Lua可能无法实现的C ++对象,因此我可能需要调用一些可以调用C ++的C API。 同时,我想从C ++调用Lua。

我们拥有最好以表形式描述的配置数据,如Lua中的格式或Python中的List&Dict。 我们需要枚举C ++中Lua / Python中定义的这些数据结构。

当考虑将Lua对C ++中的Python进行两种调用时,Python是否在Boost Python库中占上风? 我没有Python / C ++绑定的经验。 我没有在C ++中使用Python和从C ++调用Python的同等经验。

当考虑将Lua对C ++中的Python进行两种调用时,Python是否在Boost Python库中占上风?

有一些库可简化C ++与Lua之间的通信。 其中之一luabind受到boost.python的启发,功能强大且易于使用。

其他要考虑的C ++ <-> Lua库: toLua ++SWIG

如果您打算仅使用Windows,则可以使用C ++ / CLI的C ++托管变体。 使用C ++ / CLI,您可以轻松地混合托管和非托管代码。 您可以从任何.net语言调用托管类,并从C调用非托管(导出)函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM