2

我正在尝试编写一个简单的多行别名,它在 mIRC 中表示几个预定义的字符串。问题是字符串可以包含:

  • {
  • }
  • |

它们都在脚本语言中用于对代码/命令部分进行分组。所以我想知道是否有一个我可以使用的转义字符。

如果没有这一点,是否有一种方法或替代方法能够“说出”这些字符串的多行,以便:

alias test1 {
/msg # samplestring}contains_chars|
/msg # _that|break_continuity}{
}

在通道上输入 /test1 时输出:

<MyName> samplestring}contains_chars|
<MyName> _that|break_continuity}{

它也不必专门使用 /msg 命令,只要输出相同即可。

所以基本上:

  1. 是否有某种转义字符可以用来区分 mIRC 脚本中的代码和字符串?
  2. 有没有办法告诉脚本将字符串中的所有字符评估为文字?想想像 Java 这样的语言中的 " " 引号。
  3. 以上是否可能仅使用 mIRC 脚本?
4

1 回答 1

2

“如果没有,是否有一种方法或替代方法能够“说出”这些字符串的多行,这样:......”

我认为每次要向频道发送消息时都必须使用 msg #。或者,您可以使用 /say 命令向活动窗口发送消息。

关于其他3个问题:

  1. 是的,例如您可以使用 $chr(123) 代替 {、$chr(125) 代替 } 和 $chr(124) 代替 | (管道)。有关数字的完整列表,您可以访问http://www.atwebresults.com/ascii-codes.php?type=2。点的代码是 46,所以 $chr(46) 将代表一个点。
  2. 我认为没有任何“简单”的方法可以做到这一点。要将标识符打印为纯文本,您必须添加!美元之后。例如,'$!time' 将返回纯文本 '$time',因为 $time 将返回 $time 的实际值。
  3. 是的。
于 2014-10-30T20:45:21.630 回答