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 |
|
Keywords:substitution, avoid substitution, turn off substitution, 替换,避免替换,关闭替换
