几年前,我使用 luabind 将 C++ 对象绑定到 Lua,反之亦然。有一种方法可以将现有(通过 C++ 代码中的 new 运算符分配)对象绑定到 Lua 并在如下脚本中使用它:
binded_object.property = new_value
现在我正在开发一个新项目,我想在其中添加一些脚本。为了简单起见,不需要任何提升或任何繁重的模板。所以我的问题是如何仅使用 Lua C Api 来做到这一点?
不幸的是,我遇到的所有示例都展示了如何将自定义 C++ 类型绑定到 Lua,然后在脚本中创建该类型的新对象,最后将对象返回给 C++。