4.27 FAQ-386 如何避免变量被替换?

Last Update: 4/19/2023

具有替换符号(substitution notations)的变量(例如 $,%)在LabTalk脚本或图例中将被解析为其实际值。

在LabTalk脚本中避免变量被替换

在执行脚本时,如果您需要多次运行该脚本,变量替换可能会导致一些错误的产生。为了避免这种情况,您可以将此特殊替换符号赋予给 String register,而不是直接使用它。

例如:

以下脚本将为 B 列于 Set Value 对话框中设置列公式为 Col(A)[i] - %(Col(B)[U]$) 并且禁止 LabTalk 替换算法将 %(Col(B)[U]$) 直接替换为 B 列的单位的实际数据。

%A="%";
csetvalue f:="Col(A)[i] - %A(Col(B)[U]$)" c:=Col(B);
在图例/文本对象中避免变量被替换

图例中的替换符号会显示为其实际值。例如:字符\%在图例中可能显示为非预期的字条串。为了避免这种情况,您可以使用转义字符(escape sequences)\v()。

例如:

示例 输入 图例显示结果
5%Cu 5\v(%)Cu Legend substitution.png

Keywords:substitution, avoid substitution, turn off substitution, 替换,避免替换,关闭替换