1

我在 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”,它确实有效,但显然没有给我想要的输出。这里发生了什么?我应该如何编写这些以便它们起作用?

4

1 回答 1

0

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

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

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

echo 0 $calc(($1 - 32) * 5 / 9)
echo -a $calc(($1 - 32) * 5 / 9)
于 2014-02-26T17:40:39.220 回答