我对 Lua 还很陌生,我想使用 C++ 将 Lua 嵌入到我们的游戏项目中。我注意到的第一件事是,Lua 被允许编译为 C++ 代码,从文档中,我了解到这将消除围绕 Lua 标头的“extern C”,并且错误处理将是 C++ 异常,而不是跳远/定步跳。
我的问题是,除了这两个区别之外,将 Lua 代码编译为 C++ 代码还有其他真正的好处吗?这两个并不能真正说服我,因为,1)用“extern C”包装 c 头并不困扰我,2)我们的项目不允许异常,所以我必须更改 luaconf.h 才能使用无论如何,长跳/定跳。
Those are将 Lua 编译为 C++ 的好处。这extern "C"
这根本不是重点;这都是关于异常处理的。虽然您的应用程序禁止异常,但并非每个 C++ 应用程序都这样做。
如果您正在使用all对于 C++,您要么必须采取措施防止异常通过 Lua 传递(这不是世界上最简单的事情,除非您使用像 Luabind 这样的包装器),要么将 Lua 编译为 C++。
将 Lua 编译为 C++ 没有其他好处。异常处理isLua之所以可以编译为C++。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)