FWScript 代码与注释

FWScript 语句

	FWScript脚本程序由一行一行的语句代码与注释组成。
	
	代码包括有宏指令与脚本语句。
		宏指令用于定义宏和判断包含哪些代码,实现重复内容的替换以及确定代码的选择。宏指令本身没有实际执行的意义。
		脚本语句实现具体的指令。
	
	注释包含宏注释和程序注释,注释用于解释程序,脚本执行时会忽略所有注释语句。
		宏注释:以宏指令的方式指定注释部分,在解释宏指令的时候依据指示忽略相应的程序行,宏注释可以嵌套使用
		程序注释:传统的注释语句(// 与 /*  */),在装载程序的过程中直接忽略
		
	不论是程序注释还是宏注释都在行首位置,所有注释都在装载的时候处理,不影响执行的效率。
	

宏指令

	宏指令类似于C语言的预处理命令或者C#语言的宏指令,以顶行的#开头。
	宏指令的处理在命令执行之前进行,也就是说在装载时进行处理;
	宏指令主要用于“宏替换”与“条件编译”。
	
	注意:在FWScript中语句内容的“宏替换”是在第一次执行该语句的时候替换的。
	

具体说明参见 FWMacro 文档

脚本语句

	FWScript脚本语句以行为单位,每一行为一条语句,上下文无关。
	每条语句的开头或者是一个关键字,或者是一个符号,关键字与符号有对应等价关系。
	关键字: closewindow /window[@classname=”notepad”]
	符号:!?/window[@classname=”notepad”]
	其中 !?  与 closewindow 是等价的。
	
	

宏注释

	宏注释在装载程序的时候进行优先处理,因此宏注释的优先级高于后面描述的程序注释
	宏注释分为单行注释与多行注释。
	
  1. 单行注释: ##
  2. 多行注释: #/* …… #*/ 可以嵌套使用,也就是说可以有 #/* #/* #*/ #*/ 的用法,便于调节注释语句
##这是一个单行的宏注释
#/*
    这是一个多行的宏注释
	
#/*
	这是嵌套在里面的一层多行注释,下面的宏注释结束定义匹配最近的宏注释起始定义
#*/

	下面的宏注释结束定义匹配最开始的宏注释起始定义,标记所有的注释结束了
#*/

宏注释的优先级高于程序注释

程序注释

	程序注释与通常的语言的注释一样,采用 //  与 /*   */
	注意:FWScript 的注释语句必须以行为单位,前面不能出现非空字符。
	
  1. 单行注释: //
  2. 多行注释: /* …… */ 不能嵌套使用
// 这是一个单行的程序注释。注意必须//必须出现在一行的开始,前面只能出现空格或制表符。

/*
    这是一个多行的程序注释,注意程序多行注释不能嵌套
	/*
	这里还是注释
	
注释到此全部结束,前面有两个/*,系统不会去各自匹配
*/ 

<< FWScript 简介FWScript 变量 >>