您是否使用Luabind,toLua++或其他某个库(如果是,则使用哪个库)或根本不使用?
对于每种方法,优点和缺点是什么?
最佳答案
我真的不同意“自己动手”表决,将基本类型和静态C函数绑定(bind)到Lua是微不足道的,是的,但是当您开始处理表和元表时,情况就发生了变化。事情变得非常棘手。
LuaBind似乎可以胜任这项工作,但是我对此有一个哲学问题。对我来说,如果您的类型已经很复杂,那么Luabind是高度模板化的事实并不会使您的代码更容易遵循,就像我的一个 friend 说的那样:“您将需要Herb Shutter来找出编译消息” 。加上它依赖Boost,加上编译时间受到严重打击等。
在尝试了几次绑定(bind)之后,Tolua++似乎是最好的。 Tolua似乎并不太完善,因为Tolua++似乎可以很好地工作(加上一半的“Tolua”教程,事实上,还有“Tolua++”教程,请相信我:) Tolua确实产生了正确的信息东西,源代码可以修改,并且似乎可以处理复杂的情况(例如模板,联合,无名结构等)
Tolua++的最大问题似乎是缺少适当的教程,预先设置的Visual Studio项目,或者遵循命令行有点棘手的事实(您的路径/文件不能有空格-至少在Windows中) -依此类推)对于我来说,它还是赢家。