在C++和Lua之间发送变量指针?

我正在寻找一种在 C++ 和 Lua 之间传递变量地址的方法。例如,将一个对象从 C++ 传递到 Lua 并进行一些处理,然后将其传递回 C++。

但是,问题是如何从 Lua 执行 C++ 函数或方法?还是需要一些解决办法?

如果可能的话,你能否包括一段代码片段来展示它是如何完成的?

我知道我还没有完全了解整个情况,如果有什么缺漏的地方,请纠正我。

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

点赞
stackoverflow用户59775
stackoverflow用户59775

我不确定这是否是你在寻找的,但你是否试过 luabind

或许 这个问题 也有用。

2010-08-14 07:25:53
stackoverflow用户68204
stackoverflow用户68204

参见 Lua 用户 wiki 上关于 将代码绑定到 Lua 的文章。有几种技术可以使得 C++ 对象在 Lua 端有用,它们的复杂度从仅让 Lua 持有一个不可直接使用的不透明指针,到完全包装暴露所有 C++ 方法,甚至允许使用 Lua 编写的方法扩展对象。

对于简单的用 C 写的函数库,使用 Lua API 手动编写绑定非常容易,在 Lua 栈上移动和调用库中的函数即可。

对于基于对象的系统,手动完成绑定需要更多的工作,因此在上述页面列出的绑定工具之一将大大简化您的工作。

2010-08-14 07:52:58