找回密码
 加入
搜索
查看: 1711|回复: 5

[AU3基础] [已解决]自定义函数问题

  [复制链接]
发表于 2010-9-1 10:34:11 | 显示全部楼层 |阅读模式
本帖最后由 风行者 于 2010-9-1 11:04 编辑

问题是这样的
创建了100个函数,用reg1,reg2。。。编号
如果变量$a=1 ,就运行reg1,如果$a=2,就运行reg2......

现改用循环
for $i = 1 to 100
if $a = 1 then reg&$i() ;这样就运行不了,问题就在这里
next

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-9-1 10:40:14 | 显示全部楼层
For $i = 1 To 100
        If $a = 1 Then Call('reg' & $i)
Next

评分

参与人数 1金钱 +10 收起 理由
风行者 + 10

查看全部评分

发表于 2010-9-1 10:42:40 | 显示全部楼层
func reg($i)
swich $i
  case 1
   reg1()
  case 2
  reg2()
endswitch
endfunc
你什么时候见过函数名可以用变量的

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

发表于 2010-9-1 11:00:39 | 显示全部楼层
本帖最后由 republican 于 2010-9-1 11:03 编辑

For $i = 1 To 2 
         Execute("_Reg"&$i&"()")  
Next    

Func _Reg1()
          MsgBox(0,"","I 'm One")
 EndFunc

Func _Reg2()
          MsgBox(0,"","I 'm Two")  
EndFunc


话说,论坛的AU3代码太难编辑了。

评分

参与人数 2金钱 +30 收起 理由
afan + 20
风行者 + 10

查看全部评分

 楼主| 发表于 2010-9-1 11:03:00 | 显示全部楼层
call还真没用过,谢谢了
发表于 2012-3-20 16:25:50 | 显示全部楼层
参考学习 前辈
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-30 17:37 , Processed in 0.091230 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表