lua-checker工具的编译和使用

因为最近公司游戏的客户端是用lua编写,而lua是一个没有强类型的脚本语言,因为luaJit的原因导致内存泄漏,所以主程开始让我开始研究这个检查Lua的工具。

1.首先在googleCode上下载源码,https://code.google.com/p/lua-checker/,因为google打不开,还特地买了红杏的插件,http://honx.in/_VV2q7YkWGkTcmgI5。

2.然后把源码映射到github上,然后进行下载。这个过程中首先要注册gitHub的账号,分配自己的代码映射地址。

lua-checker工具的编译和使用_第1张图片

(3)后来发现下载的源代码并不全,所以在google上搜索 lua-checker,得到另一份源码。https://github.com/rjpower/lua-checker。[注意,源码后面也有一点问题]

(4)解压缩后,查看源文件。

lua-checker工具的编译和使用_第2张图片

(5)运行check_lua.sh,需要在Linux的系统下,所以下载cygwin模拟环境。

(6)运行cygwin,输入跳转路径,可以学习一下cygwin命令,在这里使用的是 cd /cygdrive/d/XX[你自己的放sh的路径],注意:cd后面有空格

(7)通过分析脚本,发现需要执行lua/src/luac编译test.lua为字节码,此时需要在cygwin里下载gcc  http://www.cnblogs.com/aoaoblogs/archive/2012/10/31/2748712.html#3160729

(8)在cygwin里跳转到lua源文件含有makefile的目录下,使用make generic,编译lua的源文件[自带的lua好像不能使用,便自己在lua官网下载了5.2.0版本]

(9)在checker源文件目录下,执行命令make clean,把原来对lua-check.cc和lua_simplier.cc的编译clean

(10)clean后会clean掉需要的文件,所以在原始文件里拷贝过来,使用的文件就是除去o和d之外的文件,也可以参考makefile里需要的四个c文件进行拷贝。

(11)在checker源文件目录下,执行make命令,把脚本需要使用的文件变为可执行文件

(12)执行 sh check-lua.sh test.lua 就可以得到结果[test.lua]在第一份下载的源码里有。

lua-checker工具的编译和使用_第3张图片

(13)特别注意,在后一次下载的源码里,不知道为什么把脚本最后的关键的一步lua-check 这句话注释掉了,把它放出来至关重要哦~

lua-checker工具的编译和使用_第4张图片




你可能感兴趣的:(lua-checker工具的编译和使用)