找回密码
 加入
搜索
查看: 4004|回复: 11

[系统综合] [已解决]谢谢 赋值问题

  [复制链接]
发表于 2010-11-24 15:58:44 | 显示全部楼层 |阅读模式
本帖最后由 王王 于 2010-11-25 10:28 编辑

赋值  dim   $E2=59
程序读得  $var=E2  然后需要对应读取$E2 (若$var=F6则对应读取前边赋值过的 $F6)

怎么实现把 $E2的值 59  赋给 $var

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-11-24 16:06:08 | 显示全部楼层
$E2=59
$var=$E2
 楼主| 发表于 2010-11-24 16:16:23 | 显示全部楼层
[quote]$E2=59
$var=$E2


E2是不确定的 是前边程序随机取到的 也可能是 F9  A3 E7 T6等等  是需要在这个随机数出来后 再去找前边对应赋好值的常量$F9 $A3  $E7  $T6   然后把这个对应常量的值 再赋给$var
发表于 2010-11-24 16:42:23 | 显示全部楼层
高深,不知道你说什么
发表于 2010-11-24 16:49:00 | 显示全部楼层
Assign('E2',59)
$VAR='E2'
MsgBox(0,0,Eval($VAR))

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-11-24 17:07:23 | 显示全部楼层
$E2=0x59
$59=0x1

$var=0xE2

$r=eval(hex($var,2))
$r=eval(hex($r,2))
MsgBox(0,"",$r)
 楼主| 发表于 2010-11-24 17:10:26 | 显示全部楼层
3mile 发表于 2010-11-24 16:49




E2是变量$var的值(这个值不是唯一)  
$E2是常量(上边变量$var的任何一个值(**)  都有一个常量$(**)对应
怎么用$var这个变量的值 (**) 找到对应的 $(**)这个常量的值 并输出。
发表于 2010-11-24 20:10:55 | 显示全部楼层
都看不懂,咋办?
发表于 2010-11-24 20:47:54 | 显示全部楼层
回复 7# 王王
如果还是看不懂,就没有办法了。
#include <array.au3>
Local $array[5][2]=[['E2',59],['F9',60],['A3',61],['E7',62],['T6',63]]
_ARRAYDISPLAY($array)
For $I=0 To UBound($array)-1
        If Not IsDeclared($array[$I][0]) Then Assign($array[$I][0],$array[$I][1])
Next

Dim $Var='E2'
$Var=Eval($Var)
MsgBox(0,'$var的值=',$VAR)

Dim $Var='F9'
$Var=Eval($Var)
MsgBox(0,'$var的值=',$VAR)
发表于 2010-11-25 05:28:07 | 显示全部楼层
你需要的就一个eval,$var=e2这句好像有问题,E2不是数字,按我理解,你应该是想数字指来指去,所以加了个十六进制转换.eval("1")=$1,你理解这个就行了
 楼主| 发表于 2010-11-25 10:24:17 | 显示全部楼层
回复  王王
如果还是看不懂,就没有办法了。
3mile 发表于 2010-11-24 20:47



    恩 谢谢   就是需要 $Var=Eval($Var) 这个  前边一直没转过弯来  套用你的整段后 问题解决
 楼主| 发表于 2010-11-25 10:26:02 | 显示全部楼层
你需要的就一个eval,$var=e2这句好像有问题,E2不是数字,按我理解,你应该是想数字指来指去,所以加了个十六进 ...
www378660084 发表于 2010-11-25 05:28



     谢谢  就是卡在这个问题  现在解决了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-1 06:53 , Processed in 0.086339 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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