找回密码
 加入
搜索
查看: 2429|回复: 6

[AU3基础] 自定义函数如何返回两个变量

  [复制链接]
发表于 2014-4-30 14:26:12 | 显示全部楼层 |阅读模式

$a=1
$b=_get($a)
Func _get($a)
$result1=$a*2
$result2=$a*$a
return $result1
EndFunc

$result2怎么返回出来呢?
另外,如果返回的不是两个数值,而是一个数值,一个是字符,或者,返回的两个是字符,怎么把第二个值返回出来?
发表于 2014-4-30 14:49:12 | 显示全部楼层
可使用全局变量;
自定义函数可使用 ByRef 直接赋值参数变量;
数值 可以用 SetExtended 设置 @extended 的值;
用数组形式返回;
发表于 2014-4-30 17:12:44 | 显示全部楼层
回复 1# sex123
$a=1
$b=_get($a)
Func _get($a)
$result1=$a*2
$result2=$a*$a
return $result1&"|"&$result2
EndFunc
将两个数值用“|"分开,然后函数返回值再切分就ok。
发表于 2014-4-30 20:51:15 | 显示全部楼层
3楼正解,测试可用
 楼主| 发表于 2014-4-30 21:06:04 | 显示全部楼层
回复  sex123 将两个数值用“|"分开,然后函数返回值再切分就ok。
kemyliu 发表于 2014-4-30 17:12


我晕,这个想法真是高级黑呀。
发表于 2014-4-30 22:19:16 | 显示全部楼层
#2楼正解,可以通过参数返回,就像C语言
发表于 2014-5-1 11:10:04 | 显示全部楼层
用全局变量、用地址指向、或用特定字符组合后再分割,哈哈。
这都是办法,只是如果哪一天AU变得支持面向对象编程,那这些都是浮云了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-7-8 09:44 , Processed in 0.077126 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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