跳转至

通讯指令

Print

指令 签名 说明
Print Print(表达式 …) 输出文本到上位机(MotionCoder 输出窗口 / SDK 的 PendingOutput)。多参数用 Tab 分隔,结尾换行
Print("lap " .. i .. " done")
Print("x=", pos, "err=", err)   -- Tab 分隔

边界

脚本沙箱没有 socket / TCP / UDP / 文件 / 串口能力(ioos 库未开放)。需要对外通讯时:

  • 脚本 → 上位机: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);