Lua或Python与C++的绑定。

我之前在.NET平台上使用过Lua.NET,可以从Lua中调用.NET类/对象,并且可以通过Lua API接口从.NET调用Lua。我也用IronPython做了同样的事情。我知道.NET绑定是如何工作的。

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

我们有配置数据,最好使用类似Lua中的表格格式或类似于Python中的列表和字典的格式进行描述。我们需要枚举在Lua/Python中定义的这些数据结构在C++中。

在考虑C++中的Lua和Python进行双向调用时,Python是否具有Boost Python库的优势?我没有Python/C++绑定的经验。我没有在C++中使用Python并调用Python的相等经验。

原文链接 https://stackoverflow.com/questions/3818703

点赞
stackoverflow用户193049
stackoverflow用户193049

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

如果你计划仅使用Windows,你可以使用C++/CLI,这是C++的托管变体。使用C++/CLI,您可以轻松地混合托管和非托管代码。您可以从任何 .net 语言调用托管类,并从 C 调用非托管(导出的)函数。
2010-09-29 06:43:23
stackoverflow用户169828
stackoverflow用户169828

将 Lua 和 Python 在 C++ 中进行双向调用时,Python 是否有 Boost Python 库的优势?

有一些库可以简化 C++ 和 Lua 之间的通信。其中之一是 luabind,灵感来源于 boost.python,非常强大并且使用起来相当容易。

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

2010-09-29 08:01:47