从零开始热更新:第一篇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 中建立一个新的配置文件,文件内容如下:
接下来你在Sublime text3的Tool选项中的Bulid System选项中勾选上Lua即可,然后你就可以在Sublime text3中编写Lua代码了,按下Ctrl + b即可运行Lua代码,Sublime text中支持Lua语法,对于Lua语法中很多函数等其他的方法,关键字都加上了高亮或者是提示,大大提高了Lua这种脚本语言的开发效率和降低了错误发生率。而且他不依赖某一固定版本的Lua。当有需要的时候,完全可以根据需求更换自己的Lua运行库,而不用受到其他限制。
以上就是我的Lua的开发环境的配置过程,有问题或者有一些意见或者其他理解的欢迎留言交流^_+
工欲善其事,必先利其器,要想开始学习有关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的开发环境的配置过程,有问题或者有一些意见或者其他理解的欢迎留言交流^_+
相关文章推荐
- 详解Lua中的表的概念及其相关操作方法
- Lua编程示例(二):面向对象、metatable对表进行扩展
- 把Lua编译进nginx步骤方法
- Lua脚本自动生成APK包
- Lua中的元表(metatable)、元方法(metamethod)详解
- Lua中的metatable介绍
- Lua中ipair和pair的区别
- Lua中的函数精讲笔记
- 浅谈Lua的面向对象特性
- 详解Lua中的变量相关知识点
- Lua脚本语言入门笔记
- Lua脚本调用外部脚本
- 详解Lua中的if语句的使用方法
- Lua中调用函数使用点号和冒号的区别
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中强大的元方法__index详解
- Lua中调用C++函数示例
- Lua面向对象之类和继承浅析
- Lua性能优化技巧(一):前言
- Lua中获取table长度问题探讨