最近接了个组内的项目,代码是lua开发,由别的人写好,我进行调试。
没想到呀!代码写完竟然都没有静态检查,到处都是坑,天了噜!
程序员最怕的是什么?
填坑呀!还是填别人的坑!
没办法,只好一个一个的把坑填上。填完坑,不禁想问,难道写完代码,静态检查一下很难吗?
我们知道我们写C/C++,java这些,写完要么IDE会帮我们进行静态检查,要么就是编译器会在编译的时候,帮你做这些事情。
程序远在厉害,当代码超过100行的时候,也很容易犯错。在业界基本上有千行6个错误的标准。也就是说即使你在牛逼,在1K代码量里面也基本有6个左右错误,当然前提是你已经很仔细,很厉害了。如果是粗心大意的,60个600个都有可能。
lua的话,静态检查是比较麻烦些,这和语言特性有关,但麻烦不代表没有,尤其是在lua里面,如果你没有进行静态检查的话,基本的语法错误,很容易导致逻辑的错误,可恶的是,很多情况,你犯的语法错误,并不会给出报警。
虽然说静态检查并不是万能的,但是它能一定程度上减少的你的犯错。
关于lua的静态检查工具很多,这里着重介绍两种方法:
1、luac.exe
也就是lua的编译器,安装完lua的编译器之后,将自己的代码进行编译这是最好不过的静态检查,当然编译器由于参数的设置,对很多告警并不敏感。所以推荐第二种方法。
2、luacheck 这是google推出的一款针对lua静态检查的开源工具,其安装简单,操作容易,检查严格,参数可控,很适合项目的lua开发。
工具下载及安装:
https://github.com/rjpower/lua-checker
我强烈建议你在linux使用这款工具,毕竟如果你从事IT行业,Linux是你始终绕不过去的工具。
当然你是用git或者直接下载都阔以,下载到本地之后,进行解压:
1、tar zxvf xxx
2、进入luacheck文件目录:
执行./install.sh /usr
后面是指定的安装目录,记住最好是在/usr 下,因为博主曾试着安装在别的目录下,很可能无法使用。
3、使用luacheck 进行静态检查,是的,就是这么简单。
luacheck xxx.lua
PS:切记一定要在环境上已经装好lua的编译器,如果你还没装,可以参考下一篇文章,我会介绍,毕竟装lua编译器会比这个麻烦很多。