花了两天时间,费了好大的功夫才实现了C++项目中集成Lua脚本的可行性分析。下面的工作就是去写脚本了,在写脚本之前先把C++集成Lua的经验总结一下。 目前能实现C++集成Lua的有很多。比较常见的有LuaPlus,LuaBind,ToLua++,LuaWrapper等。这几种我都试过了,各有优缺点。 LuaBind,确实不错,很强大。如果不是它需要Boost库支持的话我就选它了。 ToLua++,我只是粗略的看了下,因为编译太麻烦,很快就放弃了。不过看网上评价还不错。 LuaWrapper,国内前辈所出,本想支持一下,可一看说明还是需要Boost,只好放弃了。 并不是因为Boost不好,而是因为我的项目连带工程源代码都要投递去应聘的,不能保证对方机器上也安装了Boost库。 最后还是选择了LuaPlus,感觉还可以,下面是使用经验总结。 1。创建一个State。 LuaStateOwner* pState = NULL; 注意:LuaStateOwner构造函数参数true表示在构造的过程中对Lua标准库进行初始化。这一点非常重要。一开 |
使用LuaPlus在C++项目中集成Lua脚本
最新推荐文章于 2024-03-14 11:30:26 发布