autoIT的语法(一):
数据类型:
例1:10*20 = 200
例2:10 * “20” = 200
例3:“10” * "20" = 200
例4:10 & 20 相当于字符串 “1020” (&用于字符串拼接)
注意:如果一个字符串被当作数字使用时。则做Number() 函数的隐式调用,如果字符串不是数字,则会被假定为0
如:
10 * “abc” ==0
如果字符串被用作一个布尔值,并且是一个空字符串“”,则该字符串被视为False
如:
Not "" 相当于布尔值True
1.数字类型:
十进制:0,1,2,4.,-1,-2………………
科学计数法: 1500 代替 1.5e3
整数也可以用十六进制表示,只需添加前缀,如:0x145
2.字符串类型:
“我是一个字符串”
‘我是一个字符串’
‘我是“一” 个字符串’
“我是‘一’ 个字符串”
3.布尔值类型:
$num1 = True
$num2 = False
$num4 = $num1 AND $num2 结果为Fasle
与字符串一起使用时,遵守以下规则:
$num5 = True
$str = "This :"
$str2 = $str & $num5 结果为This:True
4.二进制类型:
$bin = Binary("abc")
$str = String($bin); 结果:0x616263
5.指针类型:
指针类型存储 32 位或 64 位内存地址, 跟据使用 32 位或 64 位的 AutoiIt 版本来确定. 当存储字符串变量时, 它们被转换为十六进制表示. 窗口句柄 (HWnd) 就是一个由 WinGetHandle() 返回的指针类型.
如果在 DllCall() 中使用 'struct*' 类型, 则由
DllStructCreate() 创建的变量可以背用作指针.
由 DllStructGetPtr()
定义的指针可以传递给 'struct*' 类型的参数.