通讯指令
| 指令 | 签名 | 说明 |
|---|---|---|
Print |
Print(表达式 …) |
输出文本到上位机(MotionCoder 输出窗口 / SDK 的 PendingOutput)。多参数用 Tab 分隔,结尾换行 |
Print("lap " .. i .. " done")
Print("x=", pos, "err=", err) -- Tab 分隔
边界
脚本沙箱没有 socket / TCP / UDP / 文件 / 串口能力(io、os 库未开放)。需要对外通讯时:
- 脚本 → 上位机:
Print+ 全局变量 - 上位机主动通讯:用 SDK(C#/C/C++)或上位机自行实现 socket
上位机收发脚本输出(C# 示例)
var script = controller.Tasks[TaskId.T01].OneScript;
script.RefreshStatus();
if (!string.IsNullOrEmpty(script.PendingOutput))
Console.WriteLine(script.PendingOutput);