我听说Lua是一种很好的脚本语言,可以与C++结合使用。有没有人知道一些好的资源,可以帮助有很多C++经验的人学习它呢?
我听说Lua是一种很好的脚本语言,可以与C++结合使用。有没有人知道一些好的资源,可以帮助有很多C++经验的人学习它呢?
如果你需要将C++与Lua集成,可以考虑使用toLua++或Luabind。
关于学习Lua本身,Programming in Lua书籍或Lua参考手册应该不会超出你的能力范围;请查看lua网站的文档部分。
通常的规则是:在开始时阅读大量其他代码。如果你感兴趣,可以查看《魔兽世界》插件等(尽管这是一些专业化的真实世界示例)。
并听取社区的意见:订阅一些邮件列表,查看lua-users资源(特别是维基百科)等。
我在一家游戏开发公司工作,我们主要使用C++和Lua。我们实际上还没有使用过Luabind或toLua++(主要是缺乏测试和集成时间),但我们已经学到了一些东西:
lua_setallocf
来更改分配器行为——将其限制在自己的内存区域内以防止碎片,并利用更高效的小对象分配器(例如boost::pool)来减少开销(其他想法在早期答案中)。index
和newindex
对我们特别有用。这些可能会给你一个开始的想法。Lua C 库在将自己的 C++ 代码混合到 Lua 虚拟机中方面比你预期的要低级一些,但无论如何都可以看一下。