上一节,亿元程序员为我们简单介绍了基于Lua的命令行远程打包系统的前后端通信方法,既然我们的系统是通过指令驱动的,那我们的服务端必须会解析前端指令并且执行,这一篇文章我们将讲解服务端如何接受客户端的指令并相应处理。下面我们跟随这亿元程序员一起来看看。
后端接收指令并执行指令
1.lua中的require机制。
为了方便代码管理,通常会把lua代码分成不同的模块,然后在通过require函数把它们加载进来。例如下面我们加载我们需要用到的指令表模块。
require("Common/Cmd/Cmd")
2.我们的Cmd指令表
指令表Cmd.lua是一个简单的配置table,我们将它放在Common/Cmd目录下,我们简单地配置了2个指令,分别是"test1"不需要参数和"test2"需要1个参数。table的索引key作为指令、script是关联的lua脚本,desc是指令的描述。
CMD =
{
["test1"] =
{
script = "Test/test1",
desc = "测试命令1,不需要参数 test1"
},
["test2"] =
{
script = "Test/test2",
desc = "测试命令2,需要传1个参数 test2 xxx"
},
}
3.指令的具体实现。
根据上述的指令表配置,我们在对应的目录创建对应的实现脚本。在Test目录下分别创建test1.lua和test2.lua,它们的实现内容分别如下: