当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《学习Lua与C++一起使用的资源?》经验,为你挑选了1个好方法。

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



1> leander..:

您可能希望查看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证明对我们特别有用

哦,协同作用很性感

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有