gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 19:55:40 25 4
gpt4 key购买 nike

所以我听说 Lua 是一种与 C++ 相关的很好的脚本语言。对于具有丰富 C++ 经验的人,有谁知道一些好的资源来获取它?

最佳答案

您可能需要查看用于 C++ 集成的 toLua++ 或 Luabind。

就学习 lua 本身而言,《Programming in Lua》一书甚至 Lua 引用手册都不应该超出您的范围;查看documentation lua 网站的一部分。

通常的规则适用:在开始时阅读大量其他代码。如果这是你的一杯茶,你可以,例如去挖掘魔兽世界插件以获得一些(公认的专业)真实世界的例子。

并听取社区意见:订阅一些邮件列表,查看 lua-users resources (尤其是 wiki),等等。

我在一家游戏开发公司工作,我们主要一起使用 C++ 和 lua。我们实际上还没有使用 Luabind 或 toLua++(主要是缺乏时间来测试和集成它们),但我们学到了一些东西:

  • 您需要在按需创建和销毁 lua 环境(lua_State 实例)和保留一个或多个环境之间做出选择;摆脱它们可以缓解内存问题并提供良好的无污染执行环境
  • 利用 lua_pcall 注册调试函数的能力,参见 discussion on Gamedev.net
  • 如果您有内存预算,请考虑使用 lua_setallocf 来更改分配器行为——将其限制在自己的内存区域以防止碎片化,并利用更高效的小对象分配器(也许是 boost::pool)以减少开销(earlier answer 中的其他想法)
  • 得到一个好的lua-aware editor ;在我工作的地方,我们经常使用 SciTE 和 Crimson Editor
  • 注意你的垃圾收集器,用各种参数调用 gc,看看什么最适合你的性能和内存要求;我们的游戏中每帧完全 gc 是正确的选择,而其他游戏每帧 10% 是正确的选择
  • 当您觉得舒服时,请联系 metatables ;事实证明,改变 indexnewindex 对我们特别有用
  • 哦,还有coroutines很性感

关于c++ - 学习 Lua 与 C++ 一起使用的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com