mIRC中两个几乎相同的别名,一个失败?

mIRC中两个几乎相同的别名,一个失败?,mirc,Mirc,我在mIRC中创建了两个用于温度转换的快速别名。从华氏温度到摄氏温度的转换工作正常,但从摄氏温度到华氏温度的转换给了我一个错误“*/echo:参数不足(第11行,remote.ini)” 这是别名 ;This one works alias ftoc { if ($1 isnum) { echo $calc(($1 - 32) * 5 / 9) } } ;This one does not alias ctof { if ($1 isnum) { echo $calc

我在mIRC中创建了两个用于温度转换的快速别名。从华氏温度到摄氏温度的转换工作正常,但从摄氏温度到华氏温度的转换给了我一个错误“*/echo:参数不足(第11行,remote.ini)”

这是别名

;This one works
alias ftoc {
  if ($1 isnum) {
    echo $calc(($1 - 32) * 5 / 9)
  }
}

;This one does not
alias ctof {
  if ($1 isnum) {
   echo $calc($1 * 9 / 5 + 32) ;This is the line that throws the error
  }
}

奇怪的是,如果我在失败别名的等式中切换“5”和“9”,它确实有效,但显然没有给我所需的输出。这是怎么回事?我应该如何编写它们才能工作?

语法:
/echo[color][cdeghiNtsaqlbfnmr][color name][channel][=]nick]

echo
的第一个(可选)参数是
color
,它允许您指定文本的颜色(0-15)。如果您试图打印的数字在该范围内,它会将其解释为文本颜色,导致它认为您的命令缺少
text
参数,从而导致
参数不足
错误

要解决此问题,您可以提供一个
color
参数,以便它将以下数字解释为文本,即使是介于0和15之间的数字。唯一的缺点是它将忽略默认颜色集,并使用您在命令中提供的颜色集(或者您可以提供一个开关,而不是颜色)


谢谢我使用了echo-a,我的问题就解决了。奇怪的是,非参数化的echo方法似乎无法处理$calc返回的任何整数,而不仅仅是0-15。你说得对!它不接受任何整数。我想它将接受任何整数,如果它是十进制数,则不会将其解释为颜色。
echo 0 $calc(($1 - 32) * 5 / 9)
echo -a $calc(($1 - 32) * 5 / 9)