最近,亿元程序员公司的项目临近上线,大伙儿有经历过上线项目的都知道,项目临近上线需要大量的测试,测试需要反复不停的打包。最简单直接的打包办法就是在个人的开发电脑上,通过手动去控制并生成测试包,不过这个方法有比较多的缺点,首先它只能通过这一台电脑去操作,其次呢反复测试中需要反复不停地操作,再者打包需要耗费比较大的性能,打包过程中可能无法进行其他工作。因此,我们引入打包机的概念,通过一台性能比较好的机器,专门用来打测试包。因此,为了方便不同的人、不同职位的人员去操作这台打包机,我们需要引入一套基于lua的命令行远程打包系统。下面跟随我们的亿元程序员一起来看看。
基于Lua的命令行远程打包系统
一. 为什么要使用Lua语言。
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。相信很多游戏开发者对Lua有所了解。亿元程序员选择Lua主要是它有几个主要优势。
1.高效性
用过的小伙伴们都知道,正是因为Lua是脚本语言,它的开发过程非常简便,它的创建、修改、运行都非常方便。能够应对各种变化。
2.跨平台
Lua通过简单的环境部署,可以在Windows、Linux、Mac OS各个平台运行。
3.热更新
Lua热更新在游戏开发过程中很常见,它无需发布新的安装包,通过打补丁更新的方式便可实现游戏(程序)功能的迭代更新。它无需客户端或者服务端重新启动,通过热刷的形式,实现不停机维护。