组合动作里变量和参数怎么传递
如果说步骤是积木块,变量就是积木之间的连接件:上一步取到的文本、算出的结果、用户输入的答案,都靠变量流向下一步。
变量是什么
每个组合动作自带一组变量,常见类型(完整清单见官方"变量"文档):
- 文本:一段字符串,最常用;
- 数字 / 布尔:数值与真值,配合条件判断;
- 列表 / 词典:一组值或键值对,配合循环批量处理;
- 图片 / 文件:图像内容与路径信息;
- 动态对象:带属性的结构化数据。
赋值靠"赋值"模块,或由功能模块自动产出——例如"获取选中的文本"模块运行后,结果就写进了指定变量。
步骤之间怎么传
- 上游步骤把结果写进变量;
- 下游步骤在参数里引用这个变量;
- 引用时的文本插值语法可以把变量嵌入文本中间(官方有专门的"文本插值"文档讲占位写法)。
官方"谷歌搜索"例子(见组合动作是什么)里就有一条完整链路:获取选中文本 → 存入变量 → 拼接网址时插值引用 → 打开网址模块拿到完整 URL。
给动作传参数
动作也可以"被喂"输入:
- 面板搜索框可以直接向动作传递参数(搜索框进阶用法见官方文档);
- 通过外部命令行启动动作时也能带参(外部启动见官方"从外部启动"文档,属于进阶玩法);
- 组合动作之间还能互相调用传参,实现动作复用。
循环里的变量
批量处理是变量最出彩的地方:
- "拆分文本为列表"把一段文字切成列表;
- "每个(循环)"模块逐项处理列表,每轮把当前项放进循环变量;
- 循环体里的步骤引用循环变量做处理,结果累积到结果变量;
- 配合"跳出循环 / 跳过后续步骤"控制流程节奏。
这套流程正好对应官方模块清单里的程序流控制一类(见常用步骤模块清单)。
调试变量
不确定变量里装的什么?用"弹窗提示"模块把它弹出来看一眼,或打开编辑器的调试功能单步观察(见组合动作的调试与排错)——这是定位"传参断了"最快的土办法。