【关键字指令】
如[@] #IF #THEN #goto #LABEL等已被脚本系统定义,有明确的含义,GM在自定义变量或函数时,不能和关键字指令相同。
- [@]
定义一个脚本函数,用法是:[@函数名],函数名可以是中文,但不要和同一脚本文件里的其它函数相同,
否则,在选择执行指定函数时,不知道执行哪个。
函数可以定义任意多个参数,如[@函数名 参数1 参数2 参数3 …],每个参数还可以指定一个默认值,但必须从最右向左指定,
如[@函数名 参数1 参数2=2 参数3=3],中间不能空,这样一来,调用此函数就可以只输入第1个参数,第2和第3个参数将自宝填入2和3,
如果指定第2或第3个参数,则覆盖默认值。
特殊内置函数:[@main],入口函数。当指定执行一个脚本文件时,如果没有指定入口执行函数,则默认从此函数开始执行
- IF 此指令独立占一行,下一行是条件检查类命令,用于分支流程判断的开头
- THEN 此指令独立占一行,和最开始的#IF指令配对成块,执行条件成功时的语句
- ELSE 此指令独立占一行,和最开始的#IF指令配对成块,执行条件不成成功时的语句
- ENDIF 此指令独立占一行,和最开始的#IF指令配对成块,标记条件判断结束
- goto 跳转指令,需要顶格写在一行的开头,后面加个空格,再接跳转标签,如:
goto #LABLE_标签名 #
- LABEL 定义一个标签,用于#goto指令跳转,标签可以定义在脚本任意行,定义时要顶格写,然后#goto时,开始从标签下面行执行
- set 定义任意变量,如#set %val 2,即设置%val为2,以后在遇到%val的地方都会替换成2
- call 调用一个函数,如 #call @函数名 参数…
调用完指定的函数后,继续执行#call指令下一行的语句 - #include 文件名
包含另一个脚本文件的内容,此指令等于是把指定脚本文件内容全部拷贝到#include出现的地方。
发表回复
要发表评论,您必须先登录。