重磅!基于Lua的命令行远程打包系统(四)

本文介绍了基于Lua的命令行远程打包系统如何接收和执行客户端指令。通过require机制加载指令模块,配置Cmd指令表,实现不同指令的lua脚本,并在server.lua中进行指令解析与执行。测试显示系统能正确响应不同指令,包括参数验证。下一部分将讨论权限管理。
摘要由CSDN通过智能技术生成

上一节,亿元程序员为我们简单介绍了基于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,它们的实现内容分别如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亿元程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值