godhawk 发表于 2011-8-21 20:40:50

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

本帖最后由 godhawk 于 2011-8-26 23:52 编辑

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

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

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

call("click")

或者这样直接写

click()

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

刚开始学AU3,问题很初级,请勿笑话

arkhe 发表于 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);不可用数组来集成参数....

以前也没注意过。。。同样等待高人来进一步解答。

cheng8457 发表于 2011-8-22 11:01:39

我也想了解一下

happytc 发表于 2011-8-22 11:14:51

这两种变量赋值方式有区别吗?

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


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


或者这样直接写

$click = "你好"

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

刚开始学AU3,问题很初级,请勿笑话

drunk 发表于 2011-8-22 13:00:21

还真没用过call.{:face (396):}

republican 发表于 2011-8-22 15:47:26

回复 1# godhawk


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

$I = "click"

call($I)

haijie1223 发表于 2011-8-22 21:17:11

还真的母鸡,我也帮顶一下,等待高人回答。

xtanxin 发表于 2011-8-22 22:41:01

AU3有CALL?从来没有想过这个问题,有也打死不用. 我说的是直接CALL 语句的

godhawk 发表于 2011-8-26 22:58:13

看来是我多虑了,以后直接调用吧,除非要传递参数。

感谢楼上的各位朋友,,特别是2#,结贴吧。
页: [1]
查看完整版本: [已解决]这两种函数调用方式有区别吗?