找回密码
 加入
搜索
查看: 2928|回复: 8

[AU3基础] [已解决]这两种函数调用方式有区别吗?

  [复制链接]
发表于 2011-8-21 20:40:50 | 显示全部楼层 |阅读模式
本帖最后由 godhawk 于 2011-8-26 23:52 编辑

比如,我自定义了一个函数,

func click()
MouseMove(500 , 500, 1)
endfunc

那么我在主程序中,可以这么调用

call("click")

或者这样直接写

click()

这两种方式有什么区别吗? 请教

刚开始学AU3,问题很初级,请勿笑话
发表于 2011-8-21 21:13:41 | 显示全部楼层
看api就看到两点不同:
call:
1.ByRef parameters are not supported;
2.A special array can be passed in lieu of individual parameters.

直接调用:
可以参数做返回值(byref);不可用数组来集成参数....

以前也没注意过。。。同样等待高人来进一步解答。
发表于 2011-8-22 11:01:39 | 显示全部楼层
我也想了解一下
发表于 2011-8-22 11:14:51 | 显示全部楼层
[AU3基础] 这两种变量赋值方式有区别吗?

比如,我自定义了一个变量,
Global $click


那么我在程序中,可以这么赋值
Assign("click", "你好!")


或者这样直接写

$click = "你好"

这两种方式有什么区别吗? 请教

刚开始学AU3,问题很初级,请勿笑话
发表于 2011-8-22 13:00:21 | 显示全部楼层
还真没用过call.
发表于 2011-8-22 15:47:26 | 显示全部楼层
回复 1# godhawk


效率如何我不清楚,但我自己是在这种情况下才用call的。
func click()
 MouseMove(500 , 500, 1)
 endfunc

$I = "click"

 call($I)

评分

参与人数 2金钱 +30 贡献 +5 收起 理由
easefull + 10 学习了
powerofos + 20 + 5 学习了

查看全部评分

发表于 2011-8-22 21:17:11 | 显示全部楼层
还真的母鸡,我也帮顶一下,等待高人回答。
发表于 2011-8-22 22:41:01 | 显示全部楼层
AU3有CALL?从来没有想过这个问题,有也打死不用. 我说的是直接CALL 语句的
 楼主| 发表于 2011-8-26 22:58:13 | 显示全部楼层
看来是我多虑了,以后直接调用吧,除非要传递参数。

感谢楼上的各位朋友,,特别是2#,结贴吧。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-25 00:42 , Processed in 0.079538 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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