gpt4 book ai didi

c++ - 你如何将 Lua 粘合到 C++ 代码上?

转载 作者:IT老高 更新时间:2023-10-28 23:18:36 26 4
gpt4 key购买 nike

您使用 Luabind、toLua++ 或其他库(如果使用,是哪一个)或根本不使用?

每种方法的优缺点是什么?

最佳答案

我真的不同意“自己动手”的投票,将基本类型和静态 C 函数绑定(bind)到 Lua 是微不足道的,是的,但是当您开始处理表和元表时,情况就发生了变化;事情很快变得棘手。

LuaBind 似乎可以完成这项工作,但我有一个哲学问题。对我来说,如果你的类型已经很复杂,那么 Luabind 被大量模板化的事实不会让你的代码更容易理解,正如我的一个 friend 所说“你需要 Herb Shutter 来找出编译消息” .再加上它依赖于 Boost,加上编译时间会受到严重影响,等等。

在尝试了一些绑定(bind)之后,Tolua++ 似乎是最好的。 Tolua 似乎没有进行太多开发,因为 Tolua++ 似乎工作正常(加上一半的“Tolua”教程实际上是“Tolua++”教程,相信我:) Tolua 确实生成了正确的东西,可以修改源代码,它似乎可以处理复杂的情况(如模板、 union 、无名结构等)

Tolua++ 的最大问题似乎是缺乏适当的教程、预设的 Visual Studio 项目,或者命令行有点难以理解(路径/文件不能有空格 -in Windows 至少 - 等等)不过,对我来说,它是赢家。

关于c++ - 你如何将 Lua 粘合到 C++ 代码上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/103347/

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