我在.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 或 Python 与 C++ 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818703/