IRC基本语法篇(客户端脚本编写指南)

变量(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会优先执行这里面的运算(按从左到右的顺序)。需要注意的是在“[”和“]”的两旁必须留有一个英文空格,否则将不起作用。
  其它还有很多运算符,如关系运算符等,这将在判断语句中进行介绍。

时间: 2024-09-12 20:47:25

IRC基本语法篇(客户端脚本编写指南)的相关文章

转贴(MSDN):通过 XMLHTTP 的客户端脚本

xml|脚本|客户端 通过 XMLHTTP 的客户端脚本 在进行 Internet 或基于 Windows 的开发方面,您遇到过问题或难题吗?这时,您可以求助于 GUI 博士 (drgui@microsoft.com):GUI 博士每个月会两次做客 MSDN,在线回答您的问题. 虽然博士忙碌的工作安排使他无法回复所有的问题,但他会尽可能地在这里回答更多的问题.如果恰好选中了您的问题,那么博士会送您一件 GUI 博士 T 恤衫! 摘要:介绍了利用客户端脚本编写来创建网页的方法,即使用系统的 XML

通过 XMLHTTP 的客户端脚本

通过 XMLHTTP 的客户端脚本在进行 Internet 或基于 Windows 的开发方面,您遇到过问题或难题吗?这时,您可以求助于 GUI 博士 (drgui@microsoft.com):GUI 博士每个月会两次做客 MSDN,在线回答您的问题.虽然博士忙碌的工作安排使他无法回复所有的问题,但他会尽可能地在这里回答更多的问题.如果恰好选中了您的问题,那么博士会送您一件 GUI 博士 T 恤衫!摘要:介绍了利用客户端脚本编写来创建网页的方法,即使用系统的 XMLHTTP 对象.XML 文件

LoadRunner脚本编写(二)

今天有朋友问我,关于loadrunner脚本编第二篇什么时候写,我告诉他都没什么东西了.要学习一门语言,基本的语法和思想很重要.现在每个人都识字,那是不是每个识字的人都可以当作家.不可能,因为大多数人没有作家的思想.编程是一门艺术,我们可以把代码写得很优美,而中国的程序员为什么叫代码工人呢?国为国外的程序员在写一篇优美的"散文",中国的程序员在写"说明文".中国的程序员只是根据需求把一个产品通过语言描述清楚. 扯远了,最近变啰嗦了,呵呵!我想表达的意思就是行编程基本

ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程

在本篇文章中,我们将通过编写JavaScript来使用客户端行为扩展UpdateProgress控件,客户端代码将使用ASP.NET AJAX Library中的PageRequestManager,在UpdateProgress控件中,将添加一个Button,来允许用户取消异步更新,并且使用客户端脚本来显示或者隐藏进度信息. 一.通过客户端脚本取消异步更新 1.创建一个Web页面并切换到设计视图. 2.在工具箱中双击ScriptManager.UpdatePanel.UpdateProgres

LoadRunner脚本编写之二

今天有朋友问我,关于loadrunner脚 本编第二篇什么时候写,我告诉他都没什么东西了.要学习一门语言,基本的语法和思想很重要.现在每个人都识字,那是不是每个识字的人都可以当作家.不可 能,因为大多数人没有作家的思想.编程是一门艺术,我们可以把代码写得很优美,而中国的程序员为什么叫代码工人呢?国为国外的程序员在写一篇优美的"散 文",中国的程序员在写"说明文".中国的程序员只是根据需求把一个产品通过语言描述清楚. 扯远了,最近变啰嗦了,呵呵!我想表达的意思就是行编

《LoadRunner性能测试巧匠训练营》——2.4 脚本编写实战

2.4 脚本编写实战 知识的学习都是从易到难的,所以小白选择了最简单的场景.以提前注册好的用户名besttest,密码123123完成登录.退出的业务.别小看这么简单的场景,也许你也和小白一样遇到了不少问题呢. 通过"开始"菜单下的HP LoadRunner →Application→Virtual User Generator打开并新建一个空白的Web(HTTP/HTML)协议的脚本,首次会出现Task视图界面,如图2-8所示. 初学者可按照图2-8中的步骤学习.因为这里不使用此视图

HTML Email 编写指南

今天,我想写一个"低技术"问题. 话说我订阅了不少了新闻邮件(Newsletter),比如JavaScript Weekly.每周收到一封邮件,了解本周的大事. 有一天,我就在想,是不是我也能做一个这样的邮件? 然后,就发现这事不那么容易.抛开后台和编辑工作,单单是设计一个Email样板,就需要不少心思. 因为这种带格式的邮件,其实就是一张网页,正式名称叫做HTML Email.它能否正常显示,完全取决于邮件客户端.大多数的邮件客户端(比如Outlook和Gmail),会过滤HTML设

Ruby中的集合编写指南_ruby专题

倾向数组及哈希的字面表示法(除非你需要传递参数到它们的构造函数中). # bad arr = Array.new hash = Hash.new # good arr = [] hash = {}     当你需要元素为单词(没有空格和特殊符号)的数组的时候总是使用 %w 的方式来定义字符串数组.应用这条规则仅仅在两个或多个数组. # bad STATES = ['draft', 'open', 'closed'] # good STATES = %w(draft open closed)   

Bookmarklet编写指南

前一段日子,我写了两个Bookmarklet----"短网址生成"和"短网址还原". 它们用起来很方便,除了我本人之外,其他朋友也在用.第一次发布Bookmarklet,就能有用户,我挺满意的. 下面就是我整理的<Bookmarklet编写指南>,供自己和需要的朋友参考. ==================================================== Bookmarklet编写指南 阮一峰 编写 一.什么是Bookmarklet