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

时间:2014-02-26 15:19:55

标签: 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($1 * 9 / 5 + 32) ;This is the line that throws the error
  }
}

奇怪的是,如果我在失败别名的等式中切换“5”和“9”,它确实有效,但显然不能给我所需的输出。这里发生了什么?我应该如何写这些以便它们起作用?

1 个答案:

答案 0 :(得分:0)

语法:/echo [color] [-cdeghiNtsaqlbfnmr] [color name] [#channel|[=]nick] <text>

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

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

echo 0 $calc(($1 - 32) * 5 / 9)
echo -a $calc(($1 - 32) * 5 / 9)