c++ - 如何通过 SWIG 将 lua 嵌入到 C++ 中

标签 c++ lua swig

目前,我有一组 SWIG 包装器用于我的类(class),并且全部构建。我可以创建一个 lua 虚拟机并加载我的包装器,但那时我很困惑。谷歌搜索告诉我如何将 c++ 放入 lua 中,但没有告诉我如何将 lua 放入 c++。

我真正想做的就是设法实例化一个 lua 对象并将它传递给我的主游戏引擎对象指针,从那里我可以管理

最佳答案

看看《Programming in Lua》这本书,它有一节关于 Lua C API .

要调用 Lua 函数,请使用 lua_pcall ,相当于 lua_call (有一个简短的例子)除了它会捕获 Lua 运行时错误。

您必须已经加载并运行了一次脚本(使用例如 luaL_dofile ),因为第一步是让脚本定义要调用的函数。当它返回时,您可以使用 lua_getglobal 访问脚本定义的函数.

关于c++ - 如何通过 SWIG 将 lua 嵌入到 C++ 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/556309/

相关文章:

python - 使用 swig 包装自定义哈希表

c++ - 如何避免从整数 0 到指针的隐式转换,作为 vector 的元素

c++ - 在 C++ 中编写 Debug模式的标准方法

c++ - 使用 rsyslog 高效记录 stdin

c++ - 从lua脚本调用c++时如何获取多个返回值?

lua - 使用 lua 创建 gif

types - SWIG/Lua : Determine member field data type

c++ - Swig python - c++ 如何使用 int8_t 类型

c++ - 将弱符号和局部符号链接(symbolic link)在一起时,可能的GCC链接器错误导致错误

lua - 为什么我的脚本只在我的人形机器人/新手上运行一次?