第一个问题:Dim $aArray = '5418le'
ConsoleWrite(Number($aArray) & "---:" & $aArray & @CRLF)
语言参考 - 数据类型
AutoIt 只有一个叫做 Variant(变量) 的数据类型. 一个 Variant(变量) 可以包含数字或字符串, 如何使用这些数据要视情况而定. 例如, 若试图让两个变量相乘, 则它们将被当作数字类型, 而试图连接(拼合)两个变量, 则它们将被视为字符串.
示例:
10 * 20 等于数字 200 (* 用于两个数相乘)
10 * "20" 等于数字 200
"10" * "20" 等于数字 200
10 & 20 相当于 字符串 "1020" (& 用来连接字符串)
如果一个字符串被当作数字使用时, 则隐含调用 Number() 函数操作. 如果字符串不包含有效的数字, 则它会被假定为等于 0. 例如:
10 * "fgh" 等于数字 0.
如果字符串被用于布尔运算, 并且字符串为 "", 则字符串被视为 False (见下文). 例如:
Not "" 相当于布尔值 True.
第二个就不会了,位置不固定,位数不固定,而且行内有多个数字串。。。 |