friendtasy 发表于 2013-7-7 20:54:47

AU3的变量名里能包括变量吗?

如$a1$a2$a3 $a4
中的1234是用变量$b表达的。

pusofalse 发表于 2013-7-7 22:07:45

用数组代替,或者是Assign、Eval。$b = 1
Assign("a" & $b, "hello")
MsgBox(0, $a1, Eval("a" & $b))PS,难道楼主兄学习过批处理?变量中包含变量,貌似只有接触过批处理的人才知道这种用法~

friendtasy 发表于 2013-7-7 22:59:14

用数组代替,或者是Assign、Eval。PS,难道楼主兄学习过批处理?变量中包含变量,貌似只有接触过批处理的人 ...
pusofalse 发表于 2013-7-7 22:07 http://www.autoitx.com/images/common/back.gif


批处理的确有这样的法子,批处理和AU3哥都是很初级的水平.批处理以前深度有几位大牛很历害,不过批处理语法过于严柯了

friendtasy 发表于 2013-7-7 23:00:16

数组有个问题,就是要先定义长度,在不确定长度情况下就比较麻烦了

friendtasy 发表于 2013-7-8 12:44:16

用数组代替,或者是Assign、Eval。PS,难道楼主兄学习过批处理?变量中包含变量,貌似只有接触过批处理的人 ...
pusofalse 发表于 2013-7-7 22:07 http://www.autoitx.com/images/common/back.gif


    新建 AutoIt v3 脚本.au3(33,14) : WARNING: $a1: 使用前并未进行声明.


出现这样的错误

xms77 发表于 2013-7-9 21:38:14

回复 5# friendtasy
忽略这个错误就行了。

xlj310 发表于 2013-7-12 11:28:52

回复 4# friendtasy


    可以重定义数组的呀

#include<array.au3>
Dim $arr

For $i=1 To 10
        ReDim $arr[$i]
        $arr[$i-1]='当前数组的维度'&$i
        _ArrayDisplay($arr,'数组重定义')
Next

gyc990326 发表于 2013-7-12 14:32:06

回复 2# pusofalse


    其实我的专长是批处理和linux脚本
页: [1]
查看完整版本: AU3的变量名里能包括变量吗?