Lua是简单、易上手的脚本语言,在游戏开发中十分流行。由于是脚本语言,代码没有编译的概念,极容易编写出不规范的代码,且没有类型系统,因此在大型项目中维护比较困难。
笔者的Lua项目比较庞大,遇到了下面问题:
- 工程中包含的Lua文件超过了1300个,部分VS Code的插件会运行卡顿,且占用资源巨大。
- 没有专业的工程级的检查代码工具(目前存在的代码检查工具是基于单文件的),很多代码问题直到运行期间才会暴露。
- 工程中用到了特有的import导入一个lua文件(封装了各自的环境变量),导致几乎所有插件无法跳转和代码补全。
因此,使用Go语言定制开发了一款Vs Code插件,它把代码编写与代码检查功能集合在一起,进一步提升大家的编码效率。其中代码检查功能是基于整个工程的,且检查项是可以需要配置的。