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

[AU3基础] [已解决]变量名里面能套变量吗?

  [复制链接]
发表于 2011-8-21 20:54:55 | 显示全部楼层 |阅读模式
本帖最后由 godhawk 于 2011-8-26 23:56 编辑

举个例子:

比如我定义了$name1 = 10 , $name2 = 20 , $name3 = 30 , ........$name100 = 1000
这样100个变量

我能否像数组一样,用某种方式这样调用变量,比如  

$i = 55
$name($i) = 550

类似这样?可能有人要说,那么不如直接用数组……

但是数组只能是数字,比如

$i = "me"
$na($i)55 = 550

这样就是数组实现不了的了……
发表于 2011-8-21 21:03:28 | 显示全部楼层
本帖最后由 arkhe 于 2011-8-21 21:05 编辑

变量名只是一个地址空间的代称,他的实际意义是面向用户。
即使可变的变量名,不会对你的内存中的数据操作,
而程序的运行是基于内存中的数据,这样,可变变量名有多大实际意义?

如果,你真想这样,可以把name当作变量存储在内存中,
类似于:pointer → name → 550
发表于 2011-8-21 21:17:21 | 显示全部楼层
感觉字典能实现楼主的要求。
发表于 2011-8-21 21:31:28 | 显示全部楼层
Eval
返回字符串变量的值.
Eval ( 字符串 )
发表于 2011-8-21 22:44:26 | 显示全部楼层
同意楼上,
如果要赋值的话, 可以用 assign
如:

Dim $a_b = 12
$s = Eval("a" & "_" & "b")  ; $s is set to 12
MsgBox(4096, "", $s)

If Assign("s", "Hello") Then MsgBox(4096, "", $s)    ; Will print "Hello"
发表于 2011-8-22 17:12:27 | 显示全部楼层
学习到了。。。
发表于 2011-8-23 01:15:55 | 显示全部楼层
靠,快手的,帮助方式和AU3相比,就是地下和天上的区别了.

除非他改成AU3方式的F1定位的和帮助程序的方式和AU3一样的,才可能去认真学用.否则要浪费N多的时间,
 楼主| 发表于 2011-8-26 23:56:25 | 显示全部楼层
嗯,虽然和我的初衷有点出入,但是也多看到了一些思路,感谢楼上的各位朋友,先结贴吧。

PS:虽然我完全看不懂7#说的是什么意思-_-
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 02:56 , Processed in 0.095542 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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