gpt4 book ai didi

c++ - 使用 Lua C API 将现有的 C 变量绑定(bind)到 Lua

转载 作者:太空狗 更新时间:2023-10-29 23:06:39 24 4
gpt4 key购买 nike

几年前,我使用 luabind 将 C++ 对象绑定(bind)到 Lua,反之亦然。有一种方法可以将现有(通过 C++ 代码中的新运算符分配)对象绑定(bind)到 Lua 并在脚本中使用它,例如:

binded_object.property = new_value

现在我正在做一个新项目,我想在其中添加一些脚本。为了简单起见,不需要提升或任何繁重的模板。所以我的问题是如何只使用 Lua C Api 来做到这一点?

不幸的是,我遇到的所有示例都展示了如何将自定义 C++ 类型绑定(bind)到 Lua,然后在脚本中创建该类型的新对象,最后将该对象返回给 C++。

最佳答案

你想要SWIG .没有 Boost,没有繁重的模板,只有您可能想要的所有绑定(bind),为您的方便而自动生成。

现在,您的问题并不完全清楚:“只有 Lua C Api”,您的意思可能是“在我自己编写的代码中手动调用所有 Lua C API”。如果那是您的意思,请从去过那里的人那里拿走:您实际上并不想这样做。这很困难,也没有返回,而且你什么也得不到。使用痛饮。如果需要,您可以手动编辑它生成的绑定(bind),但使用 SWIG。

关于c++ - 使用 Lua C API 将现有的 C 变量绑定(bind)到 Lua,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15034450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com