
腾讯
要是能不用就别用lua了。对于手游而言,采用lua是为了应对游戏包更新时用户需重新下载以及等待商店审核的情况,但在PC和游戏机上,天然就能直接更新代码文件,根本不需要这种热更新技术。lua不但无法提高开发效率,反而还会降低效率。它的编辑器智能提示功能非常差,导致复杂一点的封装都难以编写,因为很难实现智能补全。它没有编译过程,像写错名字这种低级错误,得找到相关逻辑才能发现。其性能低下,注定无法用于编写性能相关的部分,只能写写UI和非核心的规则逻辑。业内之所以流行lua,只是因为
腾讯出品的xlua起了铺垫和验证的作用。即便如此,原作者后来也推出了
JS作为脚本开发语言,虽然
JS的运行速度更慢,但它完善的智能提示和静态检查远远优于lua糟糕的开发效率。