零基础学按键精灵(第四章)
- 格式:doc
- 大小:74.00 KB
- 文档页数:5
按键精灵可以帮你操作电脑。
不需要任何编程知识就可以作出功能强大的脚本。
只要您在电脑前用双手可以完成的动作,按键精灵都可以替您完成。
按键精灵官方网站是:/cn/qmacro从编程的角度看,集合一些插件的脚本编辑、调试工具。
代码不公开。
生成的小精灵,模式化界面,界面中有广告,以此盈利。
使用环境操作系统:Windows 98/98SE/Me/2000/XP/2003/Vista软件支持:支持绝大多数软件,部分网络游戏中可能失效,但可尝试"神盾"功能,提高按键精灵的兼容性按键精灵能帮我做什么?* 网络游戏中可作脚本实现自动打怪,自动补血,自动说话等* 办公族可用它自动处理表格、文档,自动收发邮件等* 任何你觉得“有点烦”的电脑操作都可以替你完成上手指南按键精灵是一个容易上手,但精通较难的软件。
第一次接触它,自然会希望尽快熟悉它,让它为您工作。
但如何上手呢?我来提供一些技巧1、试:提供了免费试用,下载试用版安装后就可体验自带的例子。
2、学:上网看按键宝典,教程、实例统统都有,不懂还可上论坛提问。
3、用:边用边学,作出自己第一个脚本,你就入门啦~4、精:操作电脑的不便,都用脚本来解决,你的脚本也可以越来越聪明!什么是脚本?脚本就是一系列可以反复执行的命令.通过一些判断条件,可以让这些命令具有一定的智能效果.如何制作脚本?初学者可以通过”录制”功能制作简单的脚本,还可通过”脚本编辑器”制作更加智能的脚本.如何使用脚本?使用步骤如下:1. 制作脚本:按照个人需求从网上搜集脚本或者自己制作脚本。
如果您的脚本是从别的地方收集的,请先把脚本文件拷贝到按键精灵文件夹下的script文件夹中,然后再运行按键精灵。
2.选择有效的窗口:建议您选择“对所有窗口有效”。
如果您只需要脚本当某个窗口在前台时有效,请选择窗口名称,比如“龙族”3.让需要执行的脚本“有效”,只有“有效”一栏中勾中的脚本才会执行。
4.进入游戏(或者其他需要使用按键精灵的软件),在需要使用脚本的时候按下脚本的“快捷键”,按键精灵就会忠实的为您工作了。
按键精灵教程按键精灵的教程,帮助您学习如何使用该工具1.
下载安装首先
以下是按键精灵的教程,帮助您学习如何使用该工具:
1. 下载安装:首先需要从官方网站或其他可靠的网站下载按键精灵软件,然后按照提示和安装向导安装到电脑上。
2. 基本界面和功能:学习按键精灵的基本界面和功能,从而快速了解该工具的操作和使用方式。
3. 录制宏:按键精灵最大的特点就是宏录制功能,可以将一系列的命令和操作录制下来,然后再次使用时,只需补充输入需要更改的变量即可。
学习如何录制一个宏后,让其在某些条件下自动触发。
4. 宏脚本编辑:对于一些复杂的宏脚本,我们可以通过编辑器对其进行编辑,让其更加智能。
5. 学习按键精灵脚本语言:按键精灵脚本语言也是一个重要的学习点,在掌握其基本语法规则和常用命令的基础上,能够让使用更加精准。
6. 常用功能:按键精灵还有很多其他的功能,如窗口控制、文件操作、日期时间等。
学习这些功能,能够使按键精灵更加多样化和可玩性。
7. 练习和应用:通过对按键精灵的学习和练习,掌握并运用其各种功能和技巧,能够提升工作效率和质量,让整个工作流程变得更加智能和便捷。
通过按键精灵的学习和应用,能够大大提高工作效率和质量,以及简化工作流程,达到省时、省力的效果。
关于按键精灵9.0对于批量工作速度的快速提升首先这是一个非常简单好用的工具。
新建输入文件名,写代码,点调试,按启动热键启动。
PS:关于录制,不是很好用,有兴趣也可以试试。
修改小数位:修改小数位,先想想自己手动操作是怎么做的,每一步要做什么。
1.双击位号。
2弹出位号窗口。
3点高级。
4如果小数位前的钩没打上,你要打上,已经打上了就不能再点击,所以要判断。
5双击整数位,输入数字比如3。
6双击小数位,输入数字比如2。
如上所述要点4个点。
但这里我要加一个点用于判断窗口有无弹出。
先打开抓抓,按电脑截屏键(PrtSc)。
在抓抓中点图像,可以按1~0,这里捉到的点和有关联,写到代码里后和代码里的是没有关联的。
鼠标移到需要点击的地方,右键点击选择加入到点”1”,点”2”.....在这条线上取它的位置和颜色值,加入1号点在按钮上取2号点在钩的位取3号点加入4号点加入5号点------------------------------------------------------割------------------------------------------------------------- 选择代码中先加入Delay 10 延时10毫秒将放大镜中的1号点中的值写入IfColor 中Do while 1IfColor 392,357, "A0A0A0", 0 Then//这里写内容Exit DoEnd IfLoop这里可以选择,就是IFCOLOR命令。
不过上面选了P3,下面也要记得选P3!上面的是为了判断双击后的窗口是否弹出,弹出后我们才好进行下面的操作(当然也可以用别的方法)(代码原理:用永循环去)------------------------------------------------------割-------------------------------------------------------------MoveTo 805, 528LeftClick 1//点高级所在的位置Delay 20//延时20毫秒(很重要)------------------------------------------------------割-------------------------------------------------------------同理将第三点写入IfColor 805, 528, "FFFFFF", 0 ThenIfColor 806, 530, "FFFFFF", 0 Then //如果805,528为白色,也就是没打勾MoveTo 806, 530LeftClick 1//打上勾Delay 20//延时20毫秒END IF------------------------------------------------------割-------------------------------------------------------------MoveTo 886,500//点整数位所在的位置LeftDoubleClick 1//双击,相当于是全选中KeyPress "3", 1//输入3同样第五点也用上面的方法加入MoveTo 976, 700 //鼠标移动到976, 700LeftDoubleClick 1 //左键双击,、KeyPress "2", 1 //按2KeyPress "Enter", 1 //按回车,确定以下是完整代码LeftDoubleClick 1 双击你鼠标所在的位置Do while 1 永循环IfColor 392, 357, "A0A0A0", 0 Then (判断窗口是否打开)x,y,”颜色”,0(等于)MoveTo 854, 427 鼠标移动,左键单击(点高级的位置)LeftClick 1Delay 20 延时(点高级后要延时,等延伸窗体出现)IfColor 806,530, "FFFFFF", 0 Then 判断小数位是否有打勾MoveTo 806, 530 如果806, 530 点的颜色不是"FFFFFF"LeftClick 1 点击806, 530End IfMoveTo 886, 500 鼠标移到866, 500(整数位)LeftDoubleClick 1 左键双击(相当于全选内容)KeyPress "3", 1 输入3Delay 20MoveTo 887, 527 鼠标移到887, 527(小数位)LeftDoubleClick 1KeyPress "2", 1Delay 10KeyPress "Enter", 1 按回车,确定Exit Do 跳出循环End ifLoop丰富的插件,大家可以用用。
手把手教你用“按键精灵”图文教程类型:转载按键精灵是一个可以模拟电脑操作的软件,您在电脑上的一切动作都可以让按键精灵模拟执行,完全解放您的双手。
按键精灵可以帮你操作电脑,不需要任何编程知识就可以作出功能强大的脚本。
如果你还为一些枯燥、繁琐的电脑操作而烦恼,按键精灵绝对会是你最好的帮手。
那么,按键精灵具体能帮我们干什么呢?我们来列举几个例子来说明下。
* 网络游戏中可作脚本实现自动打怪,自动补血,自动说话等;* 办公族可用它自动处理表格、文档,自动收发邮件等;* 任何你觉得“有点烦”的电脑操作都可以替你完成。
按键精灵第一个实现了“动动鼠标就可以制作出脚本”的功能。
我们不希望为了使用一个小软件而去学习编程知识,考虑到这些,所以按键精灵完全界面操作就可以制作脚本。
按键精灵的脚本是纯粹的TXT文件,即使是目前新增了插件功能,也引入了数字签名的机制。
因此我们可以放心的使用网站上的脚本而不用担心会有病毒。
脚本就是一系列可以反复执行的命令.通过一些判断条件,可以让这些命令具有一定的智能效果.我们可以通过”录制”功能制作简单的脚本,还可通过”脚本编辑器”制作更加智能的脚本.今天我们就通过录制一个最简单的脚本,来手把手的教大家使用按键精灵。
上网一族一般开机后会先看看自己邮箱,或者看看自己博客;每天如此,可能都有些烦了。
现在好了,把这些繁杂的事情交给按键精灵吧。
今天我们就来录制一个自动登录博客,并对整个页面进行浏览的脚本。
首先,我们打开“按键精灵”。
其运行界面如下(图1):图1 运行界面打开软件后点击工具栏上“新建”项(如图2);之后进入“脚本编译器”界面(如图3)。
现在就可以正式开始编译脚本了。
图2 新建图3 脚本编译器界面在脚本编译器界面上,左键点击工具栏上“录制”项,会出现这样的情况:进入桌面,并出现一个小的对话框(如图4)。
图4 录制在这个小的对话框中,左侧红色圆按钮是录制的开始,第二个蓝色方按钮是录制结束,第三个是存储录制内容。
[KeyPress]格式: KeyPress {键盘虚拟码} {次数}解释:先“按下”再“弹起”键,模拟我们平时的“按键”操作.我们在使用键盘的时候有两种操作,一种是”按下”键,一种是”弹起”键.将这两个动作连续进行,就是一个完整的”按键”动作.按键精灵可以模拟所有的键盘动作.[KeyDown]格式: KeyDown {键盘虚拟码} {次数}解释: “按下”键,模拟我们平时的“按下”操作注意:有些键在按下之后,会和其他键产生组合效果,比如“Alt/Ctrl/Shift”,如果使用“按下Alt”命令,那么之后的“按键”动作将变成“Alt+A”等组合动作,因此记得在必要时使用“弹起”命令将组合键释放,避免影响键盘的正常使用.[KeyUp]格式: KeyUp {键盘虚拟码} {次数}解释:“弹起”键,模拟我们平时的“弹起”操作[KeyPressH]格式: KeyPressH {键盘虚拟码} {次数}解释: 硬件模拟按键,与KeyPress功能类似,先“按下”再“弹起”键,但采取了硬件模拟的方式在某些情况下普通模拟按键命令会失效,不妨试试硬件模拟命令[KeyDownH]格式: KeyDownH {键盘虚拟码} {次数}解释: 硬件模拟按下,与KeyDown功能类似,“按下”键,但采取了硬件模拟的方式在某些情况下普通模拟按键命令会失效,不妨试试硬件模拟命令[KeyUpH]格式: KeyUpH {键盘虚拟码} {次数}解释: 硬件模拟弹起,与KeyUp功能类似,“弹起”键,但采取了硬件模拟的方式在某些情况下普通模拟按键命令会失效,不妨试试硬件模拟命令[LeftClick]格式:LeftClick {次数}解释:在鼠标当前位置模拟点击鼠标左键.{次数}可以控制点击的次数[RightClick]格式:RightClick {次数}解释:在鼠标当前位置模拟点击鼠标右键.[MiddleClick]格式:MiddleClick {次数}解释:在鼠标当前位置模拟点击鼠标中键.[LeftDoubleClick]格式:LeftDoubleClick {次数}解释:在鼠标当前位置模拟双击鼠标左键.[LeftDown]格式:LeftDown {次数}解释:在鼠标当前位置模拟按下鼠标左键,{次数}在这个语句中虽然有效,但没有实际意义.[LeftUp]格式:LeftUp {次数}解释:在鼠标当前位置模拟松开鼠标左键,{次数}在这个语句中虽然有效,但没有实际意义.[RightDown]格式:RightDown {次数}解释:在鼠标当前位置模拟按下鼠标右键,{次数}在这个语句中虽然有效,但没有实际意义.[RightUp]格式:RightUp {次数}解释:在鼠标当前位置模拟松开鼠标右键,{次数}在这个语句中虽然有效,但没有实际意义[LeftClickH]格式:LeftClickH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟点击鼠标左键.{次数}可以控制点击的次数在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[RightClickH]格式:RightClickH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟点击鼠标右键.在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[MiddleClickH]格式:MiddleClickH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟点击鼠标中键.在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[LeftDoubleClickH]格式:LeftDoubleClickH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟双击鼠标左键.在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[LeftDownH]格式:LeftDownH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟按下鼠标左键,{次数}在这个语句中虽然有效,但没有实际意义.在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[LeftUpH]格式:LeftUpH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟松开鼠标左键,{次数}在这个语句中虽然有效,但没有实际意义.在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[RightDownH]格式:RightDownH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟按下鼠标右键,{次数}在这个语句中虽然有效,但没有实际意义.在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[RightUpH]格式:RightUpH {次数}解释:使用硬件模拟方式,在鼠标当前位置模拟松开鼠标右键,{次数}在这个语句中虽然有效,但没有实际意义在某些情况下普通模拟鼠标命令会失效,不妨试试硬件模拟命令[MoveTo]格式:MoveTo {X坐标} {Y坐标}解释:移动鼠标到(X坐标,Y坐标)处举例:MoveTo 100 200把鼠标移动到(100,200)这个点上MoveTo intX intY把鼠标移动到(intX,intY)这个点上,需要5.50以上版本支持.[MoveR]格式:MoveR {X距离} {Y距离}解释:把鼠标相对移动(X距离,Y距离)举例:当前鼠标在(100,100)点,使用下面语句MoveR 200 300之后,鼠标就被移到了(100+200,100+300)处,也就是坐标(300,400)处[MoveRH]格式:MoveR {X距离} {Y距离}解释:相对移动鼠标的硬件模拟指令把鼠标相对移动,(X距离,Y距离)[SaveMousePos]格式:SaveMousePos解释:保存当前鼠标位置[RestoreMousePos]格式: RestoreMousePos解释: 将鼠标移动到上一次保存的鼠标位置举例:保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位置,这样脚本执行后鼠标的位置就不会变化[LockMouse]格式: LockMouse解释: 锁定鼠标位置,用户将不能通过移动鼠标而改变鼠标位置,而脚本仍可以改变鼠标位置举例: 在脚本开始的时候使用这个命令,可以有效防止用户误触鼠标引起脚本执行出错[UnlockMouse]格式: UnlockMouse解释: 解除LockMouse命令对鼠标位置的锁定。
按键精灵脚本制作教程(全)一、前言所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。
虽然,现在对游戏外挂程序的“合法”身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去说明一切吧。
不管游戏外挂程序是不是“合法”身份,但是它却是具有一定的技术含量的,在这些小小程序中使用了许多高端技术,如拦截Sock技术、拦截API技术、模拟键盘与鼠标技术、直接修改程序内存技术等等。
本文将对常见的游戏外挂中使用的技术进行全面剖析。
二、认识外挂游戏外挂的历史可以追溯到单机版游戏时代,只不过当时它使用了另一个更通俗易懂的名字??游戏修改器。
它可以在游戏中追踪锁定游戏主人公的各项能力数值。
这样玩家在游戏中可以达到主角不掉血、不耗费魔法、不消耗金钱等目的。
这样降低了游戏的难度,使得玩家更容易通关。
随着网络游戏的时代的来临,游戏外挂在原有的功能之上进行了新的发展,它变得更加多种多样,功能更加强大,*作更加简单,以至有些游戏的外挂已经成为一个体系,比如《石器时代》,外挂品种达到了几十种,自动战斗、自动行走、自动练级、自动补血、加速、不遇敌、原地遇敌、快速增加经验值、按键精灵……几乎无所不包。
游戏外挂的设计主要是针对于某个游戏开发的,我们可以根据它针对的游戏的类型可大致可将外挂分为两种大类。
一类是将游戏中大量繁琐和无聊的攻击动作使用外挂自动完成,以帮助玩家轻松搞定攻击对象并可以快速的增加玩家的经验值。
比如在《龙族》中有一种工作的设定,玩家的工作等级越高,就可以驾驭越好的装备。
但是增加工作等级却不是一件有趣的事情,毋宁说是重复枯燥的机械劳动。
如果你想做法师用的杖,首先需要做基本工作--?砍树。
砍树的方法很简单,在一棵大树前不停的点鼠标就可以了,每10000的经验升一级。
这就意味着玩家要在大树前不停的点击鼠标,这种无聊的事情通过"按键精灵"就可以解决。
按键精灵学习教程按键精灵学习教程一、1、子程序和函数调用演示//<>---------------------------------------------子程序调用Call 普通子程序()Call 代入参数的子程序(100,50)//<>---------------------------------------------函数调用Msgbox 代入参数的函数(100,50)Sub 普通子程序()Msgbox "我是普通子程序,被调用了"End SubSub 代入参数的子程序(a,b)c=a+bMsgbox "我是代入参数的子程序,被调用了。
结果值为:" & c End SubFunction 代入参数的函数(a,b)c=a*b代入参数的函数= "我是代入参数的函数,被调用了。
结果值为:" & c End Function2、重启脚本运行演示For i=0 to 2Delay 1000Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, "屏幕内容填写" & i, "0000FF") NextRestartScript //重新启动脚本运行3、中文名变量演示//<>---------------------------------------------用户自定义变量支持中文名为变量名UserVar 启动=DropList{"打开":1|"关闭":0}=0 "补血启动开关"UserVar 补血=0 "补血百分比%"//<>---------------------------------------------定义变量支持中文名为变量名Dim 提示提示="补血启动开关未设置打开!"If 启动=1 ThenMsgbox "补血百分比为:"& 补血& "%"ElseMsgbox 提示End If4、选择条件结构演示UserVar 变量=0 "输入(0~9)数字"//<>---------------------------------------------以下是选择条件结结构判断Select Case 变量Case 0Msgbox "你输入的数字为:0"Case 1Msgbox "你输入的数字为:1"Case 2Msgbox "你输入的数字为:2"Case 3Msgbox "你输入的数字为:3"Case ElseMsgbox "你输入的数字不正确,请输入(0~3)数字!"End Select5、下拉型用户自定义//说明:{}当中是下拉的选项=0是指的默认显示哪个选项(从0开始)UserVar Var1=DropList{"低于10%时补血":"0.1"|"低于20%时补血":"0.2"|"低于30%时补血":"0.3"}=2 "自动补血设置"UserVar Var2=0 "普通自定义变量"MessageBox(Var1)MessageBox(Var2)6、退出脚本运行演示7、Shape1 = 1593350287//下面是我们访问网页超链接时候的手型鼠标形状Shape2 = 1055991329Shape=GetCursorShape(0)If shape = shape1 thenMessageBox "当前鼠标形状是普通的WINDOWS鼠标" ElseIf shape = shape2 thenMessageBox "当前鼠标形状是手型鼠标"ElseMessageBox "不认识当前鼠标形状!"End If8、日志信息记录演示//<>---------------------------------开始记录日志LogStart "C:\a.log"For i = 0 To 3//<>---------------------------------以下“TracePrint”输出信息内容将被记录为日志TracePrint "屏幕内容填写" & iCall Plugin.Msg.ShowScrTXT(0, 0, 600, 300, "屏幕内容填写" & i, "0000FF") Next//<>---------------------------------记录日志停止LogStop//<>---------------------------------日志停止了,下一句“TracePrint”输出信息不会被记录TracePrint "这句不会输出!"If MsgBox("日志记录完成!是否打开查看内容?",4,"提示:") = 6 Then //存放在C盘,下面会帮你打开查看RunApp "notepad.exe C:\a.log"End If。
[命令]按键精灵常用功能-详细解说[1]-键盘动作按键精灵常用功能-解说[版本5.0以上]首先-启动按键精灵-看到主程序界面的“小灯泡”增加按钮了吗?点击它...然后-这样就新建了一个脚本,并进入了脚本编辑器界面。
(具体参见Qmacro基础资料/cn/qmacro/)按键精灵常用功能-详细解说[1]-键盘动作-4个功能(1)单个按键的模拟-模拟键盘的单个按键动作,可以是按1下、按住不动、弹起来等3种形式,可以根据自己的需要,设定执行次数。
(2)按键组合的模拟-模拟按键组合,比如ctrl+shift+G之类的,但是不能G+H 这样子哦,那要需要的时候怎么模拟G+H呢?使用(1)功能-按下G,再按下H,就等于G+H了嘛~~~(不同步?哦,计算机的反映速度是很快的!)(3)脚本暂停按任意键继续功能-这里可以设置一个变量,用来表示可能是哪个按键,比如设置了变量key,当key这个变量变动的时候...比如key=49的时候,表示按1就能使脚本继续...那么怎么知道哪个数字对应是哪个按键?请看(4)的功能。
(4)得到按键码-在左边的空白输入一个按键,右边就显示出相应的按键码哦。
有一些特殊的按键码是多少呢?可以去下载个ASCII码表看看。
举例:打开一个记事本,光标停空白处,按1下你设定的快捷键开始执行你设计的脚本... Rem rem只是注释语句,可以做标记或解释用途。
Rem rem这一行,不会有功能,比如:KeyPress 49 10Rem 按1键10次,换行KeyPress 49 10KeyPress 13 1Rem 按下1键不动,2秒后弹起,换行KeyDown 49 1Rem 延时2000毫秒Delay 2000KeyUp 49 1KeyPress 13 1Rem 按shift+1组合键,换行KeyDown 16 1KeyPress 49 1KeyUp 16 1KeyPress 13 1Rem 提示后,等待任意键继续SayExpression "请按任意键继续吧。
第一章变量的使用不论是在VBScript 的程序或任何其他的程序语言中,有一个最重要的也是最基本的概念叫做变量,因为写程序的目的在于,写出的程序在大部分的情况都可以执行出正确的结果。
就如同一个卖篮球鞋的厂商出了一双又好看又耐穿的球鞋,但是这款球鞋只有唯一的一个尺寸,如此一来,就算鞋子再好,消费群也只是那一小部分人。
程序也是一样的,好的程序就必须给程序使用者多一点弹性,程序才能发挥它最大的用处。
想做到这一点,就必须使用变量来编写程序了。
那变量到底是用来做什么的呢?简单说,变量就是用来存储某些信息,有可能是存储一些计算结果、人的姓名、字符串输入的正确性等等。
每当程序使用了一个变量,程序就会吧资料写到计算机的内存中,等程序需要它的时候就可以从内存中拿出来使用了,这就是变量最常被使用的方法。
本章重点介绍如何在VBScript 中声明及应用变量。
一变量的声明既然变量很重要,那就先来看看要如何产生一个变量。
变量的命名要遵守下列几个规则。
■ 开头必须是一个字母。
■ 要在255 个字符之内,这一点不需要太担心,如果一个变量名字长达255个字符的话,相信没几个人能自己记得住。
■ 可以使用任何字符、数字及下划线,但是不可以使用空格。
■ 不可以使用VBScript 会用到的运算符号,例如+ 、- 、* 、/ 等。
■ 不可以使用VBScript 中使用到的保留字,例如MID 、DIV 等。
由于VBScript 是由Microsoft 发展出来的语言,所以它的命名的规则还是遵照它一贯的设置,变量的名称是没有大小写之分的,例如:变量名MyClass 和变量名myclass 是一样的。
要在VBScript 中声明一个变量,方法是利用Dim 指令,在这个函数后面加上一个符合变量命名规则的名称,就等于建立了一个新的变量,例如:Dim customers在VBScript 中,变量的产生分为两种,一种就是用Dim 声明,另外一种就是直接给变量赋值,如此变量自然就存在了。
运算符与表达式(表达式)
此文为小妖首发于按键精灵论坛。
借百度平台转发,希望能够帮到学按键的朋友。
这一期,我们来说表达式。
当然,前提是大家掌握好运算符。
什么是表达式呢?
表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。
约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。
(百度百科)
这儿,我们先把之前介绍到的运算符做个优先级表,让大家对他们的优先级有个初步判断。
什么叫优先级呢?反正我的理解就是,先做什么后做什么。
优先级高,就现做。
比如大家知道的加减乘除。
只是,你晓得一个式子中,会先算乘除,后算加减。
并且,是从左到右进行计算的。
比如:3+2-5*0=5 这就是先算乘法,然后从左到右算加法、减法。
这些都是自己写的,所以可能有缺失。
有不对的地方希望大家纠正。
优先级最上面最高,最下面最低。
我们这儿来举例:
当然,括号就不用了说了。
所以式子,遇到括号,先算括号里面的。
这儿说负号(-):
1.TracePrint -2^2 // 调试输出式子 -2^2 的结果
如果说,负号优先级比求幕高,那么结果应该是 4,如果比求幕低,那么结果应该是-4。
调试结果:
脚本我的脚本11.Q ,第1行:4
我们这儿只是举例了负号与求幕负号的优先级。
大家可以测试下其他的优先级。
表达式大致分为:
1、算数表达式
算数表达式,算术表达式是由常量、变量、函数、圆括号、运算符等组成。
一个常量、一个变量(已赋过值)、一个函数都是合法的表达式,是表达式的简单情况。
例如:
5 + sqrt(4) ——————以上摘自百度百科
2、逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称
为逻辑表达式。
(百度百科)
逻辑表达式返回的只有两种结果:真:-1(True)、假:0(False)。
例如:
1>0 这个逻辑表达式,返回的是-1。
我来说说实际运用。
比如,我们需要判断一个数,是否大于1并且小于5。
如果我们设这个数是x,那么,我们可以直接这样来看,大于1,就是x>1,小于5就是x<5。
并且其实就是与(and)运算(数学里面有),所有是 x>1 and x<5 。
写成代码就是:
1.Dim x
2.x=2
3.If x > 1 and x < 5 Then
4.TracePrint "是大于1小于5的数"
5.Else
6.TracePrint "不是大于1小于5的数"
7.End If
测试下,没错吧?x的值,大家变动下试试。
那如果我们需要判断的是,一个数,是否能够被2或者3整除。
怎么办呢?
能够被2整除,怎么表示呢?整除也就是说这个数除以2余数是0。
设这个数是x,那么就是 x mod 2 = 0 ,按我们上面的优先级表。
可以知道先算 mod 然后才判断是否等于零。
这就达到了我们除以2余数是否为0的要求。
当然,3一样x mod 3 = 0。
这儿是,能被2整除或者被3整除。
或者,其实就是或(or)运算。
写成代码就是:
1.Dim x
2.x=3
3.If x mod 2 = 0 or x mod 3 = 0 Then
4.TracePrint "能够被2或者3整除"
5.Else
6.TracePrint "不能够被2或者3整除"
7.End If
大家可以测试试试。
表达式当然不止在判断中使用。
以上两个表达式,我们都是用于判断,返回其逻辑值。
经常用的,还有赋值表达式等等。
如:
1.Dim sum,x,y
2.x = 1
3.y = 2
4.sum = x + y //计算表达式 x+y的值,并且把这个值赋值给 sum
5.TracePrint sum
这样,我们就实现了计算表达式 x+y的值为多少。
应注意的是,这儿的等号(=)不是逻辑运算中的等号,这儿的等号叫做赋值号。
功能是把后面的值赋值给前面的变量。
在C语言中,等号的符号是”==”两个连着的”=”号。
就是为了区别出赋值号。
按键(VB)都没有这样区别开,大家注意下,就可以看出来什么是等号。
比如如下:
1.Dim a
2. a = 1 = 1
3.TracePrint a
第一个“=”号是赋值号。
第二个,是式子 1=1 所以是等号。
1=1的返回值是真(-1)。
大家运行下代码,就可以看到,返回值是-1。
写式子的时候,大家应该养成这样的习惯。
先把自己想要的东西用中文表达出来(特别是复杂的式子),然后一条一条翻译成式子,并且调试其正确性。
这期,我们就说到这儿,大家有不懂的,可以回帖给我。
作业:
3*-3^2/4-5*4 mod 8 < 4 算出这个式子的值。
先判断下优先级,算出来,然后去调试看看,是否算出来正确了。
本章结束。