关于变量声明问题,是不是所有的变量都需要声明呢?
经常出现编译完的程序,在本机运行正常,到其它机器运行时则出现“变量没有声明”无法使用。到底哪些变量是必须声明的?而哪些变量无须声明呢?或者把所有使用的变量都声明上去就没问题了?
会不会影响程序效率呢?
另外我用AU3写的程序有1900行左右,会不会太大了?对运行有没有影响呢?谢谢 是否你调用了你本机存在的一些文件或环境变量, 这些其它机器上是不存在的 本帖最后由 netegg 于 2011-8-3 07:55 编辑
至于你说的,不太清楚具体情况,不过按常规来说变量最好声明.
另外,你所谓的1900行,不知道有没有冗余,结构进行优化了吗,而且说老实话,1900行真不算多,我原来的一个脚本里的一个自定义函数就三千多行,现在还在修改的脚本也有2900行 我第一个成品XPSET 5000来行,可是我回头看看源码却直想撞墙{:face (394):}
第二个成品MyPlayer也有 8000多行,回头看源码也直揪心,
那楼主你说1900行...另外,膜拜 蛋兄 3000多行UDF... 回复 1# 木头人
不大不大,我的liveCapture光其配置界面都超过2000行了
而LiveCapture的总行数为:14262 一般来说。。。功能多一点的代码行数是少不了的 UDF 3000行。。。。佩服啊。。。 回复 1# 木头人
最好形成良好习惯:每个变量都先申明,再使用,当然for的循环变量象for $i=0...倒不需要申明
au3为了减少用户負担或学习成本,允许不用申明。其实它内部实现机制就是当给某个变量赋值时,就自动申明一下。若在脚本没有被赋值,也没有被申明,就会出现一楼所说的错误提示了
页:
[1]