找回密码
 加入
搜索
查看: 1925|回复: 5

请问能否用一个变量的值作为一个新的变量名。

[复制链接]
发表于 2008-10-24 17:59:05 | 显示全部楼层 |阅读模式
如题。比如在bat中可以写作这样:
@echo off
set "var=test"
set "%var%=我是变量%var%的值"
echo var: %var%
call echo test: %%%var%%%
pause
如在au3中呢?
$var = "test"
其中变量var的值是test,如何能用test作为一个新的变量名。
这只是一个例子,真正用到时,其中$var的值是未知的。。。

[ 本帖最后由 pusofalse 于 2008-10-28 17:53 编辑 ]
发表于 2008-10-24 18:14:17 | 显示全部楼层
$test = $var
 楼主| 发表于 2008-10-24 18:26:13 | 显示全部楼层
谢谢楼上兄弟的解答,不过误会我的意思了。。。可能是我没有说明清楚。
$test = $var
这样只是把变量var的值赋给变量test,它们两个的值都是一样的。
我的意思是,用变量var的值作为一个新的变量名。
比如说$var = "var1"
那么 $var1 = "var2"
如果$var = "str"
那么$str = "str1"
说白了就是变量的嵌套,变量里面套变量。。。
发表于 2008-10-24 19:01:32 | 显示全部楼层
Assign ( "变量名", "数据" [, 标志] )

参数

变量名 您需要赋值的变量名. 不能是一个数组元素.
数据 您需要给变量名赋予的值(数据).
标志 [可选参数] 控制变量赋值的方式(可把所需选项对应数值相加):
0 = (默认) 如果目标变量不存在,则创建请求的变量.
1 = 强制创建为局部作用域变量.
2 = 强制创建为全局作用域变量.
4 = 若目标变量并不存在则放弃赋值.

评分

参与人数 1金钱 +5 收起 理由
pusofalse + 5 多谢提示,受益匪浅。

查看全部评分

发表于 2008-10-24 19:18:45 | 显示全部楼层
与变量的赋值取值相关的函数也可以看看:
IsDeclared
Eval

Execute 则以表达式的形式执行一个字符串
 楼主| 发表于 2008-10-24 19:25:31 | 显示全部楼层

回复 5# gzken 的帖子

了解,多谢楼上的朋友!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-11 00:53 , Processed in 0.069011 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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