heavenm 发表于 2013-1-6 21:33:53

如何批量声明变量?

比如我要声明Local $STEP1, $STEP2, $STEP3, $STEP4, $STEP5, $STEP6, $STEP7, $STEP8, $STEP9
Local $_STEP1, $_STEP2, $_STEP3, $_STEP4, $_STEP5, $_STEP6, $_STEP7, $_STEP8, $_STEP9而且全部赋值为0
咋弄,只能一个个?
有高级点的办法不!比如我想弄100个变量!

heavenm 发表于 2013-1-6 21:35:30

用 Eval()可以批量赋值
但是批量声明好像见过别人写,忘记了

heavenm 发表于 2013-1-6 21:35:34

用 Eval()可以批量赋值
但是批量声明好像见过别人写,忘记了

afan 发表于 2013-1-6 21:46:01

For $i = 1 To 100
      Assign('STEP' & $i, 0)
      Assign('_STEP' & $i, 0)
Next

heavenm 发表于 2013-1-6 21:54:16

For $i = 1 To 100
        Assign('STEP' & $i, 0)
        Assign('_STEP' & $i, 0)
Next
MsgBox(0, '', $_STEP1)不行额!

我发现这样子貌似可以,就等于声明很多变量了!!
Local $STEP
Local $_STEP

heavenm 发表于 2013-1-6 21:54:18

For $i = 1 To 100
        Assign('STEP' & $i, 0)
        Assign('_STEP' & $i, 0)
Next
MsgBox(0, '', $_STEP1)不行额!

我发现这样子貌似可以,就等于声明很多变量了!!
Local $STEP
Local $_STEP

heavenm 发表于 2013-1-6 21:55:00

用谷歌浏览器好像一次发2个帖子!~~{:face (382):}

afan 发表于 2013-1-6 23:16:47

不行额!

我发现这样子貌似可以,就等于声明很多变量了!!
Local $STEP
Local $_STEP
heavenm 发表于 2013-1-6 21:54 http://www.autoitx.com/images/common/back.gif


    为什么说不行呢?弹出了0。如果你是用SicTE运行的,对于这类错误是必须忽略的。

xiaowo 发表于 2013-1-7 11:10:13

LZ的声明方式也是件很累人的事,不如用数组吧

chen2j 发表于 2013-1-7 21:28:48

楼主是没发现数组的用处

annybaby 发表于 2013-1-8 23:07:44

A大的方法是最好的~~
或者用数组~~

破帽遮颜 发表于 2013-1-9 02:34:09

A大的方法是最好的~~
或者用数组~~

llww7779 发表于 2013-1-9 08:56:04

用数组~~用数组~~

xms77 发表于 2013-1-9 22:20:21

回复 1# heavenm
用数组会方便很多
页: [1]
查看完整版本: 如何批量声明变量?