
基于Lua的命令行远程打包系统
文章平均质量分 73
亿元程序员
关注我。8年游戏主程为你分享更靠谱的编程技术、分享更实用的大小软件、分享更专业的游戏开发技巧。
展开
-
基于Lua的命令行远程打包系统(六)
上一节,亿元程序员为我们简单介绍了基于Lua的命令行远程打包系统的用户的身份验证以及指令权限,发现当我们新增一个用户的时候,需要重启我们的服务端,又或者当我们的打包系统新增了打包指令或者修改了打包指令之后,很多情况下我们不能够通过重启的方式将内容生效。这一节我们介绍一下本系统重点的功能之一,热更新。作为Lua语言最大的亮点之一,我们需要把它运用起来。下面我们跟随着亿元程序员一起来看看。打包系统的热更新1.旧的加载模块阅读了前面章节的小伙伴可以知道,我们本系统基于Lua,用require加载模块,如原创 2021-11-18 23:53:53 · 238 阅读 · 0 评论 -
重磅!基于Lua的命令行远程打包系统(五)
上一节,亿元程序员为我们简单介绍了基于Lua的命令行远程打包系统的后端接收指令并执行指令的方法,当我们的系统可以给不同的角色使用时,我们需要建立一套用户以及权限的管理方法,用户需要有账号和密码才可以使用系统,用户需要有对应指令的权限才可以使用相应的指令,这一篇文章我们将讲解服务端如何对使用的角色进行用户名和密码的匹配校验以及对不同的用户授予不同指令的使用权限。下面我们跟随着亿元程序员一起来看看。用户的身份验证和指令权限1.创建一个管理用户名和密码的table。Passwd = { YiyuanCod原创 2021-09-24 00:27:33 · 224 阅读 · 0 评论 -
重磅!基于Lua的命令行远程打包系统(四)
上一节,亿元程序员为我们简单介绍了基于Lua的命令行远程打包系统的前后端通信方法,既然我们的系统是通过指令驱动的,那我们的服务端必须会解析前端指令并且执行,这一篇文章我们将讲解服务端如何接受客户端的指令并相应处理。下面我们跟随这亿元程序员一起来看看。后端接收指令并执行指令1.lua中的require机制。为了方便代码管理,通常会把lua代码分成不同的模块,然后在通过require函数把它们加载进来。例如下面我们加载我们需要用到的指令表模块。require("Common/Cmd/Cmd")2.我原创 2021-09-23 00:48:57 · 340 阅读 · 0 评论 -
重磅!基于Lua的命令行远程打包系统(三)
上一节,亿元程序员为我们简单介绍了Lua运行环境的搭建,我们成功搭建了我们命令行远程打包系统的环境之后,下面我们就可以正式进入我们打包系统的搭建。下面我们跟随亿元程序员一起来看看。远程打包系统的前后端通信一.打包系统的后端搭建。1.首先引入我们前后端通讯需要的socket库。local socket = require("socket.core")2.然后绑定端口并且监听连接local function init() server_info.port = arg[2] or server_i原创 2021-09-20 00:08:10 · 293 阅读 · 0 评论 -
重磅!基于Lua的命令行远程打包系统(一)
最近,亿元程序员公司的项目临近上线,大伙儿有经历过上线项目的都知道,项目临近上线需要大量的测试,测试需要反复不停的打包。最简单直接的打包办法就是在个人的开发电脑上,通过手动去控制并生成测试包,不过这个方法有比较多的缺点,首先它只能通过这一台电脑去操作,其次呢反复测试中需要反复不停地操作,再者打包需要耗费比较大的性能,打包过程中可能无法进行其他工作。因此,我们引入打包机的概念,通过一台性能比较好的机器,专门用来打测试包。因此,为了方便不同的人、不同职位的人员去操作这台打包机,我们需要引入一套基于lua的命令行原创 2021-09-17 00:44:14 · 426 阅读 · 0 评论 -
重磅!基于Lua的命令行远程打包系统(二)
回顾上文,亿元程序员描述了为什么要使用Lua语言,简单地介绍了Lua语言的高效性、跨平台、热更新、以及编写方便等优点。那么既然我们要用Lua语言去开发这套命令行远程打包系统,我们就要搭建Lua运行相关的环境,下面我们跟随亿元程序员来一起学习和搭建。Lua运行环境的安装下面大家可以根据自己的系统环境选择对应的环境安装方法。一.在Linux 系统上安装。通过下列的指令:tar zxf lua-5.3.0.tar.gzcd lua-5.3.0make linux testmake install原创 2021-09-18 00:12:42 · 316 阅读 · 0 评论