FWScript 常量
常量是指定义一个具体值的描述,是固定值,程序执行期间不会改变。常量可以用来给变量赋值,或者放在表达式中。常量的数据类型包括如下:
常量 | 描述 |
---|---|
整数 | 支持10与8进制,如12,-23 ,如果以0开头,则为8进制数(不支持任何修饰符),如果需要使用16进制,则使用以%开头的特殊方法,参见下面 |
浮点数 | 仅支持常用的带小数点的值,如1.23,-1.23 (不支持任何修饰符) |
布尔 | true,false (不区分大小写) |
字符串 | 支持单引号与双引号两种,单引号字符串(如'c:\bizat\bizrunner')相当于C#中的@”xxxxxx”,也就是说对里面的反斜杠、@、$不做任何处理,而双引号字符串则一般的需要使用转义符(\)的字符串,也就是说,系统会对双引号的字符串中的转义符进行处理(如将\n转换成回车字符),而单引号字符串中的转义符按原样读入,举例来说,单引号字符串里面的\n被当作两个字符:反斜杠\和字符n。 |
字符整数 | %c 或 %\c,FwScripts将它看作一个整数,整数值为该字符对应的Unicode码值。如$1=%0,意味着$1的值为48,也就是说,使用了字符'0'的Unicode码的值 |
16进制整数 | %0xXX,作为一个16进制的值,如果要表达字符0对应的Unicode值,则直接使用%0 |
试一试:
简单使用下面的代码,可以查到某个字符的ASCII码的值 $1=%x show $1 show "the ascii value of the charactor 't' is " + %t show "the charactor with ascii value 48 is " || 48 // 你也可以查出某个汉字的码值 (Unicode) $1 = %罗 show $1.*6 // 显示为:0x7f57