变量(Variables)
变量是用来暂时储存某个数据以便以后在mIRC脚本中使用的。它的基本构成是"%"+"变量名",例如%a、%b、%test。在mIRC中对变量的限制很宽松,甚至连任何符号都可以用来作为变量,比如%a@b、%[">names等都是合法的变量。当某个变量不存在或者未设置变量值时,该变量的值将被认为是$null(空值)。
下面介绍如何对变量进行设置,以及如何对它们进行操作。
在mIRC中专门有一个与Alias、Popup和Remote类似的变量编辑窗口(按Alt+R,再选择Variables选项卡),你可以直接在这里写入变量名以及所对应的变量值。但是,建议你用如下的mIRC命令根据需要来设置变量,因为这样更便于在脚本中引用。
/SET 命令
-----------------------------------------------------------
【语法】
/set [-szuN] <变量> [变量值]
【描述】
用来设置一个变量,并可以给它赋予初始值。参数-uN是指在设置变量N秒后,如果没有其它脚本引用该变量,则将其自动删除;-s是指在设置变量时让mIRC做出回显(下同);-z是指递减该变量值,直至其为0的时候将其自动删除。
利用/SET命令设置的变量都可以在变量(Variables)编辑窗口看到,并可以进行编辑。
/UNSET 命令
-----------------------------------------------------------
【语法】
/unset [-s] <变量>
【描述】
用来从变量编辑窗口中删除掉指定的变量。可以使用通配符,例如:/unset %chan*,这将删除掉所有以%chan开头的变量。
/UNSETALL 命令
-----------------------------------------------------------
【语法】
/unsetall
【描述】
这将删除掉变量编辑窗口中的所有变量。
/INC 命令
-----------------------------------------------------------
【语法】
/inc [-cszuN] <变量> [步长]
【描述】
根据指定的步长来增加某个指定变量的值。参数-uN是指只增加该变量的值一次,然后在N秒后删除该变量;-c是指每秒增加该变量的值一次;-z指递减该变量的值,直至其为0的时候将其自动删除。
/DEC 命令
-----------------------------------------------------------
【语法】
/dec [-cszuN] <变量> [步长]
【描述】
根据指定的步长来减少某个指定变量的值。参数-uN是指只减少该变量的值一次,然后在N秒后删除该变量;-c是指每秒递减该变量的值一次;-z指递减该变量的值,直至其为0的时候将其自动删除。
你也可以在脚本中(注意,不是在命令输入栏)直接用英文等号("=")来设置某个变量,如“%x = 88”;你也可以利用英文等号来对变量进行一个简单的运算,如“%x = 88 + 5”(注意,如果要进行更复杂的运算,则必须使用$calc()函数)
你还可以利用/VAR命令来设置一个临时变量,它将只能在脚本中进行设置,并且当该脚本运行完毕时将被自动删除。例如:/var %x、 /var %x = hello、 /var %x = hello, %y, %z = $me …
运算符
-----------------------------------------------------------
在mIRC中也有很多运算符,基本的包括:+(加)、-(减)、*(乘)、/(除)、%(求余数)、^(乘方),不过通常都要配合$calc()函数使用,以让mIRC识别这是一个运算式。例如:%count = $calc((%x + 1) * 4)
在编写mIRC脚本时还经常会用到一个很有用的运算符,那就是“[”和“]”。当表达式或者函数被这两个符号包括起来时,则mIRC会优先执行这里面的运算(按从左到右的顺序)。需要注意的是在“[”和“]”的两旁必须留有一个英文空格,否则将不起作用。
其它还有很多运算符,如关系运算符等,这将在判断语句中进行介绍。