找回密码
 加入
搜索
查看: 8840|回复: 27

[AU3基础] 如何获取 FUNC 中参数的值?[已解决]

 火.. [复制链接]
发表于 2012-3-18 15:29:25 | 显示全部楼层 |阅读模式
本帖最后由 魔导 于 2012-3-19 13:41 编辑

如题,需要获取  FUNC 中的某几个值
请各位前辈指教指教,感激不尽
感觉好像自己缺了好多的基础所以才会有了答案都看不懂,不影响大家时间。先结贴,正解在A大和蛋蛋那里。。。。。
我去学点基础。。。。。
Func A($Wx,$Wy,$YN)
        $WNx = '<$Wx>';如何获取下一个  $YN = 1 中的 $Wx 具体值
        $WNy = '<$Wy>';如何获取下一个  $YN = 1 中的 $Wy 具体值
        MsgBox(0,'','本次的值为:'&@CRLF&$Wx&@crlf&$Wy)
        If 1 = $YN Then
                MsgBox(0,'','下一 $YN = 1 的$Wx,$Wy值为'&@CRLF&$WNx&@CRLF&$WNy)
        EndIf
EndFunc
;~ 比如:
A(100,200,1);执行这个时  $WNx = 358  $WNy = 876(就是第16行的A()中的前两个值)

A(245,658,0)

A(546,364,44)

A(358,876,1);执行这个时  $WNx = 365  $WNy = 236(就是第20行的A()中的前两个值)

A(658,689,2)

A(365,236,1);执行这个时  <$WNx = 下一个  $Wx 的具体值 >  <$WNy =  下一个 $Wy 的具体值>
;~ .........。有很多个 自定义函数 A

评分

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

查看全部评分

发表于 2012-3-18 16:03:03 | 显示全部楼层
本帖最后由 netegg 于 2012-3-18 16:11 编辑

[au3]#include <array.au3>
Local $aE = A(1,2,3)
_ArrayDisplay($aE)

func A($x,$y,$z)
  local $A[3]
  $A[0] = $x
  $A[1] = $y
  $A[2] = $z
  return $A
endfunc[/au3]
发表于 2012-3-18 16:10:31 | 显示全部楼层
定义一个全局变量 $a,用 $a 传递 $YN 参数
并可在 Func A() 中修改下一次 $a 的值

具体代码依具体的功能动作
 楼主| 发表于 2012-3-18 16:36:29 | 显示全部楼层
netegg 发表于 2012-3-18 16:03



    回蛋蛋,没看懂啊,可以解释一下吗?
 楼主| 发表于 2012-3-18 16:38:28 | 显示全部楼层
本帖最后由 魔导 于 2012-3-18 16:45 编辑
定义一个全局变量 $a,用 $a 传递 $YN 参数
并可在 Func A() 中修改下一次 $a 的值

具体代码依具体的功 ...
afan 发表于 2012-3-18 16:10



    回A大,如果$YN用来判断复选是否被选中的话可以吗?(复选的状态返回值,由控件控制返回值是不是1)
发表于 2012-3-18 16:45:58 | 显示全部楼层
回复 5# 魔导


    当然可以,你自己试试便知~
 楼主| 发表于 2012-3-18 16:47:00 | 显示全部楼层
回复  魔导


    当然可以,你自己试试便知~
afan 发表于 2012-3-18 16:45



    谢谢   A大。我这就去。。。。
 楼主| 发表于 2012-3-18 16:52:38 | 显示全部楼层
回复 6# afan

    在确定  下一个a()中的 $YN = 1 后
    怎么获取  $Wx 和  $Wy 的值呢
发表于 2012-3-18 17:29:54 | 显示全部楼层
本帖最后由 user3000 于 2012-3-18 17:30 编辑

没看懂!
函数第一次调用与后面的调用...的它们参数从哪来, 有规律吗?
如果没有, 只有作者才知道下一参数值是什么吧?
发表于 2012-3-18 18:21:41 | 显示全部楼层
回复 4# 魔导
只是告诉你个方法,你又没说明返回的值是干什么的,那个自定义是把所有的值以数组形式返回
发表于 2012-3-18 19:28:39 | 显示全部楼层
本帖最后由 Ycxw2008 于 2012-3-18 19:30 编辑

多些 多试 多搜索 多看
其实这些问题 打开google 输入site:autoitx.com 关键字
搜索下就都来了 实在没有的 就site:autoitscript.com  关键字
进官网去看,我小学毕业 没学过英文 幸好还有网页翻译和划词翻译
 楼主| 发表于 2012-3-18 20:36:28 | 显示全部楼层
本帖最后由 魔导 于 2012-3-18 20:40 编辑
没看懂!
函数第一次调用与后面的调用...的它们参数从哪来, 有规律吗?
如果没有, 只有作者才知道下一参数值 ...
user3000 发表于 2012-3-18 17:29



    参数的值是写好的
第一次是个固定数值  写定的
A(100,200,1);执行这个时  $WNx = 358  $WNy = 876(就是第16行的A()中的前两个值)


 


A(245,658,0)


 


A(546,364,44)


 


A(358,876,1);执行这个时  $WNx = 365  $WNy = 236(就是第20行的A()中的前两个值)

 楼主| 发表于 2012-3-18 20:38:03 | 显示全部楼层
多些 多试 多搜索 多看
其实这些问题 打开google 输入site:autoitx.com 关键字
搜索下就都来了 实在没有的 ...
Ycxw2008 发表于 2012-3-18 19:28



    谢谢前辈,真是个好办法啊。我最头疼的就是看不懂E文
 楼主| 发表于 2012-3-18 20:49:13 | 显示全部楼层
回复 10# netegg


    回蛋蛋  返回值  是用做  鼠标点击的坐标  就是
   A()
1.其他的操作
2. 如果下一A的$YN = 1   就 点击(下一个A的 $Wx,$Wy)《现在是256,358》
3.其他的操作
A(256,358,1)
发表于 2012-3-18 23:32:15 | 显示全部楼层
回复  netegg
    回蛋蛋  返回值  是用做  鼠标点击的坐标  就是
   A()
1.其他的操作
2. 如果下 ...
魔导 发表于 2012-3-18 20:49


还是说得有点迷糊, 不是写程序的人或有规律可言, 那么:
当次调用A函数时怎么可能知道以后调用A函数时的第3个参数是否为1??
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 15:15 , Processed in 0.091279 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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