Lua Socket 服务

端口号:5180

该服务接受 Lua 代码数据流,并加入执行队列,当使用 print 产生输出时推送到客户端。

直接访问代码解析服务提交相应命令将无法在控制页面看到所有的任务执行历史,且无法使用位置安全确认等相关安全功能,请在确保风险的前提下再去直接通过操作代码解析服务来操作机器人

使用该服务,需要自行处理机器人状态和任务运行状态,需要自行解析响应数据流。命令不是即时执行的,开发者需通过简单 Socket 服务获取当前机器人运行状态,仅在空闲或者停止时才可执行。否则命令将等待当前执行的逻辑全部完成后再开始运行——而这可能发生在很久以后了。

兼容说明

在 2.2 版本及之前,无法直接清空 Lua 运行队列,如有必要可重新启动机器人。

在 3.0 版本以后,支持通过 3011 端口发送 Lua 指令,每个客户端拥有独立的运行时。

兼容说明

在 2.2 版本和之前,直接使用 5180 端口发送 Lua 指令,应当在数据流的前后加上 program_begin(0)program_end(0) 指令。比如:

program_begin(0)
run(1)
program_end(0)

解析器会将中间的代码作为一个整体来执行,否则无法保证实际的执行顺序。调用 HTTP 服务其实就相当于调用该服务,但系统会自动为代码生成如上接口。

在 2.3 版本之后,解析器支持 Lua Chunk 的解析,无需添加头尾。

上次更新: