Hasty Briefsbeta

双语

What do I think about Lua after shipping a project with 60k lines of code?

a year ago
  • #Defold Engine
  • #Game Development
  • #Lua
  • 选择Lua作为Craftomation 101的开发语言,主要因其与Defold引擎的深度集成,以及能为Chromebook等教育平台生成轻量级构建版本。
  • 使用Lua时遇到的意外特性包括:不支持自增运算符、基于1的数组索引设计,以及受函数式编程影响的语法特性。
  • Lua'万物皆表'的设计理念简化了编码,但若引用理解不当可能引发bug。
  • Lua性能表现优异('感觉很快'),在Craftomation 101中仅少数情况需用C++优化。
  • Lua缺乏静态类型导致运行时错误,但通过QA流程有效提升了游戏稳定性。
  • 未来项目可能继续使用Lua,但会采用更好的模块组织方式和自动化测试。
  • Defold的快速构建(6万行代码4分钟完成)和持续集成效率令人印象深刻。
  • 考虑过TypeScript/Luau等替代语言,但因Defold缺乏官方支持而放弃。
  • Defold正在通过Teal转译器和原生C#绑定扩展语言支持,但Lua/C++仍是核心选择。