gpt4 book ai didi

c++ - 是否可以将 c++ 命名空间中的函数与 luajit ffi 一起使用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:03 27 4
gpt4 key购买 nike

我有很多 C++ 代码,其中包含许多命名空间中的函数和类(例如,boost)。
现在我正在尝试将 LuaJiT2 作为脚本引擎嵌入,但我找不到任何关于调用函数和使用 namespace 中的其他东西的信息。
那么,是否可以使用 FFI 将函数从 c++ 命名空间传递到 LuaJIT?

最佳答案

您可以使用标准的 Lua API 向 Lua 公开 namespace 范围的函数以及类静态函数。这与使用常规 Lua 解释器完全一样,因为 LuaJIT 与其直接兼容。

但是你不能使用 FFI,因为 FFI 是基于对头文件的基于 C 的解析。而且您使用的是 C++ 语法。 FFI 不是使用 LuaJIT 的唯一方式;它只是一个基于 C 的。

任何使用 Lua 的特定于 C++ 的绑定(bind) API(Luabind、SWIG 等)也应该可以很好地与 LuaJIT 一起工作。

关于c++ - 是否可以将 c++ 命名空间中的函数与 luajit ffi 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6691651/

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