找回密码
 加入
搜索
查看: 2751|回复: 7

[AU3基础] 关于变量声明问题,是不是所有的变量都需要声明呢?

  [复制链接]
发表于 2011-8-2 23:23:19 | 显示全部楼层 |阅读模式
经常出现编译完的程序,在本机运行正常,到其它机器运行时则出现“变量没有声明”无法使用。
到底哪些变量是必须声明的?而哪些变量无须声明呢?或者把所有使用的变量都声明上去就没问题了?
会不会影响程序效率呢?

另外我用AU3写的程序有1900行左右,会不会太大了?对运行有没有影响呢?谢谢
发表于 2011-8-3 03:43:55 | 显示全部楼层
是否你调用了你本机存在的一些文件或环境变量, 这些其它机器上是不存在的
发表于 2011-8-3 07:52:36 | 显示全部楼层
本帖最后由 netegg 于 2011-8-3 07:55 编辑

至于你说的,不太清楚具体情况,不过按常规来说变量最好声明.
另外,你所谓的1900行,不知道有没有冗余,结构进行优化了吗,而且说老实话,1900行真不算多,我原来的一个脚本里的一个自定义函数就三千多行,现在还在修改的脚本也有2900行
发表于 2011-8-3 10:03:51 | 显示全部楼层
我第一个成品XPSET 5000来行,可是我回头看看源码却直想撞墙

第二个成品MyPlayer也有 8000多行,回头看源码也直揪心,

那楼主你说1900行...另外,膜拜 蛋兄 3000多行UDF...
发表于 2011-8-3 10:50:16 | 显示全部楼层
回复 1# 木头人


    不大不大,我的liveCapture光其配置界面都超过2000行了

而LiveCapture的总行数为:14262
发表于 2011-8-3 20:56:40 | 显示全部楼层
一般来说。。。功能多一点的代码行数是少不了的
发表于 2011-8-3 21:21:34 | 显示全部楼层
UDF 3000行。。。。佩服啊。。。
发表于 2011-8-3 22:39:48 | 显示全部楼层
回复 1# 木头人


    最好形成良好习惯:每个变量都先申明,再使用,当然for的循环变量象for $i=0...倒不需要申明

au3为了减少用户負担或学习成本,允许不用申明。其实它内部实现机制就是当给某个变量赋值时,就自动申明一下。若在脚本没有被赋值,也没有被申明,就会出现一楼所说的错误提示了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 04:07 , Processed in 0.088385 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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