skynet是一款为多人在线游戏设计的服务端框架,使用C+Lua开发。skynet这套框架的一个优点是,通常只需要写lua代码,很少用到c做开发,一定程度上提高了开发效率。而skynet文档相对较少,所以这里利用一点时间学习和总结skynet相关内容,文章就讲解下skynet lua代码静态分析。
skynet项目大部分代码应该是lua代码,而这部分代码,在skynet启动前不需要手动编译,直接启动skynet就可以跑起来。也就是说,对于lua代码,skynet没有提供编译工具,其实也没有必要提供。
但是,这对开发来说,有时候却很不友好,因为lua代码需要等skynet跑起来且执行到才知道是否有错误。
所以,这里讲解如何对skynet lua项目进行代码静态分析,在开发的时候尽早发现问题。当然,
文章除了适用skynet项目,还适用其他使用lua的项目。
lua项目代码静态分析的方法有两个:
1、
使用lua编译器(luac)进行分析
2、
使用luacheck插件进行分析
第一种方法,利用lua编译器对lua代码进行语法检查。这种方法简单有效,具体方法我在以前的文章介绍过,有兴趣点这里阅读。
skynet项目lua代码简单加密 -- 没有开花的树 csdn