【发布时间】:2019-02-18 17:42:49
【问题描述】:
所以在过去的几个小时里,我一直试图弄清楚如何在 Lua 中使用包含在静态(或动态)库中的 C++ 类。我找到了几个包,例如LunaFive 或SimpleCppBinding,但我似乎不明白如何正确使用它们。从我看到的有一个主函数,因此我猜它不是一个库,而是一个我运行然后运行 Lua 脚本的可执行文件,它将挂钩应用程序并获取类,还是什么?我基本上想做的是:
- 创建一个库,其中包含例如 C++ 中的“Player”类
- 修改此库以在 Lua 中使用
- 以某种方式使用这个类和它在 Lua 中的方法,就像它是一个 Lua 类一样
这样的事情可能吗?如果是这样,有人可以解释如何做到这一点吗?
我目前使用的是 Windows,但我也可以在 Linux 上进行操作。在 Windows 上我使用 VS,在 Linux 上我将使用 CLion 与 g++ 配对。 Lua 5.3。
我不确定这是否有点相关,但我正在为 FiveM(GTA V 多人游戏客户端)开发游戏模式。 FiveM 默认带有对脚本的 Lua 支持,但我喜欢使用一些 C++ 标准库和功能。因此,我真的很想用 C++ 为服务器创建一些库,然后在 FiveM 提供的 Lua 中使用它们。
【问题讨论】:
-
问:你在哪个平台上?您使用的是什么 C/C++ 编译器?什么版本的 Lua?
-
我编辑了帖子并添加了更多信息