学习游戏脚本制作:按键精灵里的if语句教程
1、 万万没有想到……有一天居然会栽在if语句手里。First—小编的凄惨经历 小编今早写脚本,由于无意间将if语句中的end if 错删了,弹出了这样的错误提示:“(错误码0)没有找到合法的符号。” 看到这个提示,小编以为是哪个逗号不小心写成中文逗号,没成想丢了个end if也是出现这样的提示。 好在代码不多,所以错误点容易找到,那……如果,代码多达几百上千条的时候呢?眼泪马上掉出来~
2、Second—一夫一妻制If……endif判断语句If判断语句,有分为两种:1、if语句条(条模式)当判断完之后,要执行的语句只有一条的时候,使用if语句条颖蓟段扛例如:If1>0ThenMessageBox"Hello~"//If语句条,不需要添加endif//条模式的时候,if语句还是单身,不是夫妻组合2、if语句块(块模式)当判断完之后,要执行的语句有很多条的时候,使用if语句块例如:If1>0ThenMessageBox"Hello~"MessageBox"Hello~"EndIf//块模式的时候,if语句是已婚状态,夫妻组合。如果这个时候缺少了endif就会出现下面的错误提示:

5、Do……Loop循环语句Do……Loop循环语句分为两种情况:1、前判断DoWhile条件Loop在执行循环体之前判断条件,满足则进入循环不满足则不进入例如:i=1DoWhilei>1i=i-1TracePrint1Loop//一次也不执行2、后判断DoLoopWhile条件在执行循环体之后判断条件,先进入一次循环,执行完一次循环之后再开始判断是否满足条件例如:i=1Doi=i-1TracePrint1LoopWhilei>1//执行一次TracePrint1当do……loop循环语句缺少loop的时候,会出现下面的错误提示:

7、LogStart开始记录日志语法:LogStart文件名LogStopLogstart缺少logstop不会出现错误提示,如果忘记了logstop,蛋疼的点就是它会把你后面不需要记录的东西也记录。注释符号/*和*/小编习惯用的注释符号是//,如果喜欢使用/**/作为注释符的童鞋,需要注意一下:/**/注释符不支持嵌套使用例如:/*/**/*//*缺少*/会出现的提示:

9、SelectCase选择语句缺少EndSelect会出现的错误提示:

11、Sub子程序语法:Sub子程序()//我是一个过程,被你调用了EndSu水瑞侮瑜b//它和function函数咤胸剖玳像是两兄弟,兄弟俩感情好到不分彼此,这不,哥哥function有个老婆叫call语句,弟弟sub也有个老婆叫call语句:老公:sub()老婆1号:Endsub老婆2号:call语句Sub和function两兄弟,我们是经常使用的,他们的作用极其相似,sub也和function一样分为两种情况,有参数和没参数,详见上面funcation的说明,这里就不细说了。我们主要关注下他们不一样的地方,哪里不一样呢?Function支持返回值,而sub不支持。Function返回值使用例子:x="成功调用"返回值=输出(x)//带入参数x调用function函数Function输出(x)x="改变"输出=xEndFunction//Funcation的函数名称是用来存放返回值的。Sub缺少endsub会出现的提示:(错误码0)没有找到合法的符号。缺少call语句的情况参见上面的funcation,毕竟他们是兄弟~很多东西都是一样样的。
12、Goto跳转和Rem标记/注释说到Rem和Goto就感觉到淡淡的忧伤童鞋们都知道,跳转和标记是一对的,要一起使用对吗?可是,Rem标记它还有另外的身份,那就是注释,它并不是只钟情于Goto而已。所以Rem没有了Goto是可以的,而Goto却不能没有Rem。那句伤感的话怎么说来着:没有了我,你还有其他人,而我只有你。可怜的Goto……Goto缺少Rem会出现的提示:

14、少了一个endif,肉眼想要看出来很费劲。按下F4之后:
