c++ - Lua 或 Python 与 C++ 绑定(bind)

标签 c++ python boost lua embedding

我在.NET平台上使用了Lua.NET,我可以从Lua调用.NET类/对象,也可以从.NET Lua API接口(interface)调用Lua。我对 IronPython 也做了同样的事情。我知道 .NET 绑定(bind)是如何工作的。

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

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

在C++中考虑Lua到Python的双向调用时,Python是否比Boost Python库更有优势?我没有 Python/C++ 绑定(bind)的经验。我在 C++ 中使用 Python 和从 C++ 调用 Python 的经验不同。

最佳答案

When considering Lua to Python in C++ for two way calling, is Python have upper hand with Boost Python library?

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

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

关于c++ - Lua 或 Python 与 C++ 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818703/

相关文章:

c++将整数转换为8个字符的十六进制,删除前两个字符,使其仅为6个字符的十六进制,然后转换回整数

python - 如何在pyqt5中使用creator在qmessagebox中显示变量

python - Pandas MultiIndex 的简单用例

c++ - 使用 boost 正则表达式提取所有破折号分隔的数字

c++ - 为什么可以临时调用成员函数而全局函数不能?

c++ - 为什么 gcc 对一个版本执行尾调用优化而不对另一个版本执行尾调用优化?

c++ - c 是否优化了 for 循环的检查部分?

python - 如何使用递归绘制矩形以在 pygame 中制作表格?

c++ - 将线程分配给特定的 CPU 内核

c++ - 如何将 boost::shared_ptr 作为指向 Windows 线程函数的指针传递?