所以我听说Lua是一种与C++相关的优秀脚本语言.对于拥有大量C++经验的人来说,有没有人知道一些好的资源呢?
您可能希望查看Linux ++或Luabind以进行C++集成.
至于学习lua本身,Lua书中的编程甚至Lua参考手册都不应该超出你的联盟; 请参阅lua网站的文档部分.
通常的规则适用:在您开始使用时阅读许多其他代码.如果这是你的一杯茶,你可以为一些(公认的专业)现实世界的例子挖掘魔兽世界的插件.
并倾听社区:订阅一些邮件列表,看看lua-users资源(尤其是wiki),等等.
我在一家游戏开发公司工作,我们主要使用C++和lua.我们实际上并没有使用Luabind或者到Linux ++(大多数时候只是缺乏测试和集成它们的时间),但我们学到了一些东西:
你会想要在创建和销毁lua环境(lua_State实例)之间做出选择,并保持一个或多个; 摆脱它们可以缓解内存问题并提供良好的未受污染的执行环境
利用lua_pcall注册调试功能的能力,请参阅Gamedev.net上的讨论
如果你在内存预算上,考虑使用lua_setallocf
更改分配器行为 - 将其约束到自己的内存区域以防止碎片,并利用更有效的小对象分配器(可能是boost :: pool)来减少开销(早期答案中的其他想法)
得到一个优秀的lua意识编辑 ; 我在工作的地方经常使用SciTE和Crimson Editor
注意你的垃圾收集器,用各种参数调用gc,看看哪种方法对你的性能和内存要求最有效; 我们的游戏中每个帧都是正确的选择,而其他每帧10%的游戏是正确的选择
当你感到舒服时,伸手去拿metatables ; 改变index
并newindex
证明对我们特别有用
哦,协同作用很性感