您的位置:首页 > 编程语言 > Lua

从零开始热更新:第一篇lua环境及开发工具配置

2016-06-30 02:04 537 查看
最近由于项目需求,不得不开始研究热更新,在网上寻求许久,发现一门叫做Lua的小巧的脚本语言,由于自生小巧且和c有极其良好的兼容性,被广泛应用于游戏行业的热更新技术中。

工欲善其事,必先利其器,要想开始学习有关lua的内容,必然需要一套完好的Lua开发环境

结合师兄们的帮助和自己在网上查阅资料的捣鼓,终于也是解决了Lua环境的配置问题

下面我将开始介绍如何配置一套Lua的开发环境:

第一步,我们需要去Lua的官网去下载Lua的源码,lua官网如下:
http://www.lua.org/
在这里我们可以找到各个版本的Lua的源码,然而这个源码是不可以直接使用的,我们需要自己编译这份源码生成Lua的解释器,编译器,和静态库。

在这里其实Lua官方也已经提供了编译生成好的Lua资源包,我们可以直接下载使用。(建议直接下载,手动编译比较麻烦)

链接如下:http://joedf.users.sourceforge.net/luabuilds/

不过在这里我还是讲一下手动编译生成Lua的解释器,编译器,和静态库的方法

这里用到了一个文件的批处理,介于本人水平较低,我也不太清楚批处理的具体含义,直接从网上找了一篇博客来吵了一段批处理文件的代码:

代码如下:

cd src
cl /O2 /W3 /c /DLUA_BUILD_AS_DLL l*.c
del lua.obj luac.obj
link /DLL /out:lua52.dll l*.obj

cl /O2 /W3 /c /DLUA_BUILD_AS_DLL lua.c luac.c
link /out:lua.exe lua.obj lua52.lib

del lua.obj
link /out:luac.exe l*.obj
cd ..

注意这个批处理文件的建立的位置一定要是在Lua源码解压缩出的那个目录下,如图:



对于创建批处理文件的方法,也是很简单的,首先建一个txt格式的文件,将代码拷贝进去之后将文件的后缀从txt改为bat即可,这个文件则会自动转为批处理文件

还有一点需要注意的是,如果你下载的Lua的版本是5.3或者5.1,你需要将上述批处理文件中的lua52改为lua53或lua51,

接下来,如果你的通过vs或者是vc的命令处理器来运行这个批处理文件或者把你的vs安装目录放到系统环境中去,然后直接双击运行这个批处理文件运行即可。

在这里我介绍一下用vs2015的命令处理器来批处理这个文件,我的电脑上装的是vs2015,可能是版本过高的缘故,网上所说的那个旧的命令处理器没找到,不过这个东西只要安装了vs必然都是会存在的,所以我找呀找,最后发现了这个,如下:



具体批处理的演示截图如下:



总共操作就只有2步

第一步:cd+空格+lua批处理文件的根目录 表示进入批处理文件的根目录的位置

第2步:批处理文件名.bat 表示运行该批处理文件

结束之后,你会发现你的Lua源码的src文件夹中多了很多东西~~~~~网上很多教程说只多3个,不知道为什么我多了许多,知道的大神希望可以留言告知一下

效果图如下:



然后你只需要提取这个文件夹中的lua.exe 和 luac.exe 和 lua52.dll 即可,当然,最后一个那个静态库的名字会随着你的编译的Lua的版本的不同而略有不同,变化类型和之前所说的批处理文件代码中的那个相同。

这3个文件的含义如下:

lua.exe Lua的解释器

luac.exe Lua的编译器

lua52.dll Lua的静态库

接下来就是将Lua文件的环境的配置

我们需要配置Lua的环境变量

这里我建议的做法是将编译的到的3个文件一起放入到自定的位置,然后再系统的环境变量的Path中添加这些库文件的根目录。

然后保存即可。

如果需要验证是否配置正确

直接写一个简单的Lua的脚本然后再命令行cmd下lua Lua文件名运行该Lua文件,如果得到正确输出及配置正确且正常

我的测试阳历如下:



这样为我们的Lua环境就算是配置完毕了,然而我们并不能每次敲Lua代码都去命令行中运行,我们还需要一个合适的编辑器,网上有一些比较不错的Lua编辑器或开发工具,举个例子,LuaForWindows 这个是一个专门为Lua开发而生的开发工具,Lua的安装,配置,编辑器都一键式的给你配置好了,用这个之前的操作全部都可以不用去做了,对新手比较友好,但是缺点是现在已经不更新了,Lua的一些新的语法不再支持,而且也没法自己手动更新语言库(不过现在貌似还是比较主流的),同时还是收费的(差评),所以我没有选用这个方案。

我所选用的是Sublime text3 配合Lua使用,接回上面所说的配置好Lua的那一步,然后下载Sblime text3后,在Sublime text3 中建立一个新的配置文件,文件内容如下:

{
"cmd": ["lua", "$file"],
"file_regex": "^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)",
"selector": "source.lua"
}
将这个文件保存为lua.sublime-build在任意位置即可。

接下来你在Sublime text3的Tool选项中的Bulid System选项中勾选上Lua即可,然后你就可以在Sublime text3中编写Lua代码了,按下Ctrl + b即可运行Lua代码,Sublime text中支持Lua语法,对于Lua语法中很多函数等其他的方法,关键字都加上了高亮或者是提示,大大提高了Lua这种脚本语言的开发效率和降低了错误发生率。而且他不依赖某一固定版本的Lua。当有需要的时候,完全可以根据需求更换自己的Lua运行库,而不用受到其他限制。

以上就是我的Lua的开发环境的配置过程,有问题或者有一些意见或者其他理解的欢迎留言交流^_+
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息