找回密码
 加入
搜索
查看: 2635|回复: 10

[AU3基础] [已解决]key是变量时,IniRead函数怎么写?

  [复制链接]
发表于 2011-1-14 21:58:21 | 显示全部楼层 |阅读模式
本帖最后由 ahk 于 2011-1-15 12:05 编辑

IniRead命令的语法是这样的:
IniRead ( "filename", "section", "key", "default" )
但假如key是一个变量,应该怎么写呢?
如果——
IniRead ( "filename", "section", "$key", "default" )
那么$key本身被视为常量
如果——
IniRead ( "filename", "section", $key, "default" )
则提示出错。
总之,""内如果带有$,那么$本身是被当成字符的,而如果不带"",则提示出错。很是头疼!
发表于 2011-1-15 02:37:43 | 显示全部楼层
不知道这样行不行?
$2=IniRead( "1.ini", "1", "1","")
MsgBox(0,"","$"&$2)
发表于 2011-1-15 03:10:59 | 显示全部楼层
IniRead ( "文件名", "字段名",$i, "默认值" )

这样会出错?
发表于 2011-1-15 03:16:38 | 显示全部楼层
eval('$' & i)试试看
 楼主| 发表于 2011-1-15 06:27:52 | 显示全部楼层
回复 2# gzh888666
不是这个意思
可能我没有说清楚,刚刚重新编辑了帖子。。。
 楼主| 发表于 2011-1-15 06:28:13 | 显示全部楼层
回复 3# landays
是的,就是这个意思
 楼主| 发表于 2011-1-15 06:31:27 | 显示全部楼层
回复 4# netegg
不是这个意思
可能我没有说清楚,刚刚重新编辑了帖子。。
发表于 2011-1-15 10:04:27 | 显示全部楼层


$key="01"
$ver=IniRead ( "filename", "section", $key, "default" )
MsgBox(0,0,$ver)

我这样测试没出错哦
发表于 2011-1-15 10:08:58 | 显示全部楼层
同上,没出错,可能引起错误的原因不在这个读取函数上,LZ把完整源码贴出我们才能帮你找原因,会不会是因为变量是数组?
 楼主| 发表于 2011-1-15 11:25:21 | 显示全部楼层
回复 9# 飘云
高手!确实是数组!
我之前是玩autohotkey的,用数组就没问题。
我是要从ini文件里读取例如data1, data2, data3....等的值,
大概这样可以吧——
IniRead ( "filename", "section", $key[i], "default" )
我去试试
 楼主| 发表于 2011-1-15 11:56:30 | 显示全部楼层
For $i = 1 To 80 Step 1
        $key = "data" & $i
        $ver=IniRead ( "result.ini", "state", $key, "default" )
        MsgBox(0, $key, $ver, 1)
Next
像这样,成功了!菜鸟谢过楼上各位!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 16:26 , Processed in 0.080822 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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