跳到主要内容

参数传递

模块先收输入,做完操作再把结果写到输出。窗口里通常分成「(输入)参数」和「输出」。

变量或输入框
计算中间结果
转成参数类型
模块执行
写入输出变量

输入

两种指定方式:

计算顺序(1.4.22+)

  1. 用了变量:取变量的值。
  2. 用了输入框:
    • $$ 开头:先插值。若结果仍以 $$$= 开头,再做一次插值或表达式,得到中间结果。
    • $= 开头:做表达式,得到中间结果。
    • 都不是:框里的内容就是中间结果。
  3. 布尔(如「如果」)和数字(如「重复」次数)必要时把中间结果再当公式解析。
  4. 转成目标参数类型后交给模块。
输入框内容
看前缀
$$
插值
必要时再处理一次
$=
表达式
都不是
原文
中间结果
转成参数类型

$$ 得到的中间结果是文本;$= 可以是任意类型。

输出

选一个变量接收结果。不需要的输出可以不选。

带「失败后中止动作」的模块通常还有「是否成功」。要自己处理失败、不要弹错,可关掉中止,改看这个布尔输出。

限制与排障

  • $$ 必须写在整段最前面,不是每一行前面。
  • 插值结果若还以 $$ / $= 开头,只会再处理一次。
  • 布尔/数字参数里写了「看起来像公式」的中间结果,会被再解析一遍。只想当纯文本时不要用这类参数。

相关链接

更新于