学习Lua与C++一起使用的资源?

rlb*_*ond 3 c++ lua

所以我听说Lua是一种与C++相关的优秀脚本语言.对于拥有大量C++经验的人来说,有没有人知道一些好的资源呢?

lea*_*der 9

您可能希望查看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 ; 改变indexnewindex证明对我们特别有用
  • 哦,协同作用很性感