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

[AU3基础] 如何取得自定义函数中的变量(已解决)

  [复制链接]
发表于 2012-5-8 16:21:06 | 显示全部楼层 |阅读模式
本帖最后由 iori2882 于 2012-5-8 17:59 编辑

是这样的,如果一个程序有很多个功能的话,那么都放在一个脚本里,这个脚本会很大的并且也不利于维护.所以,我想界面就是界面,其他的程序都写成一个一个独立的小程序用界面的按钮来调用.
   问题出在这,我点击界面的按钮1 调用 程序AAA,可以正常调用,但是我要把AAA程序中的结果在写入到界面中的文本框中,就提示这个变量没有定义,那如何能取到AAA程序中的结果呢?

  就类似于这样

$A="b" & $B
Func _a()
        $B="c"
        EndFunc
发表于 2012-5-8 16:41:45 | 显示全部楼层
变量 $B 在函数外部先申明
 楼主| 发表于 2012-5-8 17:24:17 | 显示全部楼层
变量 $B 在函数外部先申明
afan 发表于 2012-5-8 16:41


变量B在外部先定义了 结果是b 而不是bc

我在想 到是可以把它存储在一个文本文档中,然后在让程序去读,但是这样总用FILEOPEN  FILECLOSE
的 感觉不是很效率
发表于 2012-5-8 17:44:48 | 显示全部楼层
变量B在外部先定义了 结果是b 而不是bc

我在想 到是可以把它存储在一个文本文档中,然后在让程序去读 ...
iori2882 发表于 2012-5-8 17:24



    变量B在外部先定义了,但你没有执行含有赋值$B的函数 _a(),当然不会改变原值(空)。
Dim $B
_a()
$A = "b" & $B
Func _a()
        $B="c"
EndFunc

评分

参与人数 1金钱 +30 贡献 +3 收起 理由
iori2882 + 30 + 3

查看全部评分

 楼主| 发表于 2012-5-8 17:46:35 | 显示全部楼层
变量B在外部先定义了,但你没有执行含有赋值$B的函数 _a(),当然不会改变原值(空)。
afan 发表于 2012-5-8 17:44


谢谢A版了,那就是说,除了给自定义函数中的值存到文本文档中,在去调用,那就没别的办法了,那我还是调用文本文档吧~
发表于 2012-5-8 17:50:52 | 显示全部楼层
谢谢A版了,那就是说,除了给自定义函数中的值存到文本文档中,在去调用,那就没别的办法了,那我还是调用文 ...
iori2882 发表于 2012-5-8 17:46



    其实用不着每个功能单独做成一个程序调用,那样很不方便。
你可以用 #include "单独功能的脚本" 的形式进行整合,既能共享变量,也方便单独维护
 楼主| 发表于 2012-5-8 17:58:16 | 显示全部楼层
其实用不着每个功能单独做成一个程序调用,那样很不方便。
你可以用 #include "单独功能的脚本" ...
afan 发表于 2012-5-8 17:50

啊哈 有道理啊~~~~~
发表于 2012-10-30 15:03:32 | 显示全部楼层
有点不太明白。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-18 13:42 , Processed in 0.078238 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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