Lua Socket 服务
- 端口号:
5180
。在串行任务中运行,所有连接共享运行环境。控制当前环境的机器人。 - 端口号:
3010
。在并行任务中运行,每个连接拥有独立的运行环境。控制虚拟环境的机器人。 - 端口号:
3011
。在并行任务中运行,每个连接拥有独立的运行环境。控制真机环境的机器人。
注意
301x
端口在断线重连后,会清空包括变量、函数在内的全部数据
该服务接受 Lua 代码数据流,并加入执行队列,当使用 print
产生输出时推送到客户端。
Lua Socket 服务支持使用基础 Lua 语法、Lua SDK和Lua API。
直接访问代码解析服务提交相应命令将无法在控制页面看到所有的任务执行历史,且无法使用位置安全确认等相关安全功能,请在确保风险的前提下再去直接通过操作代码解析服务来操作机器人。
使用该服务,需要自行处理机器人状态和任务运行状态,需要自行解析响应数据流。命令不是即时执行的,仅在空闲或者停止时才可执行。否则命令将等待当前执行的逻辑全部完成后再开始运行——而这可能发生在很久以后了。
兼容说明
发送大量 Lua 指令时,应当在数据流的前后加上 program_begin(0)
和 program_end(0)
指令。比如:
program_begin(0)
print("...")
program_end(0)
解析器会将中间的代码作为一个整体来执行,否则无法保证实际的执行顺序。