找回密码
 加入
搜索
查看: 5579|回复: 4

[AU3基础] 【已解答】iNI 读入到数组就会出错,而且不能ArrayDisplay

[复制链接]
发表于 2014-7-18 13:19:58 | 显示全部楼层 |阅读模式
本帖最后由 a48405 于 2014-7-18 13:50 编辑

iNI 读入到数组就会出错,而且不能ArrayDisplay
为什么呢?好纠结代码如下
Func inireader()
        Global $iniwordsArray = IniReadSectionNames(@ScriptDir & "\Example.ini")
        Global $biaotiArray,$lujingArray
;读取全部标题
        For $i In $iniwordsArray
                Local $biaotiRead = IniRead(@ScriptDir & "\Example.ini", $i, "标题", "000")
                MsgBox (0,$i,$biaotiRead)
                _ArrayAdd($biaotiArray, $biaotiRead)
                _ArrayDisplay($biaotiArray)
        Next
;读取全部路径
        For $i In $iniwordsArray
                Local $lujingRead = IniRead(@ScriptDir & "\Example.ini", $i, "路径", "000")
                MsgBox (0,$i,$lujingRead)
                _ArrayAdd($lujingArray, $lujingRead)
                _ArrayDisplay($lujingArray)
        Next
EndFunc
配置的Ini问价如下:
[t]
标题=[class::TTOTAL_CMD]
路径=D:\Program Files (x86)\Totalcmd\totalcmd.exe 
后面调用的时候出错,为什么会出错呢数组也显示不出来
 楼主| 发表于 2014-7-18 13:21:12 | 显示全部楼层
因为一维数组好操作,所以就声明的1维数组。3维没有UDF。。。
发表于 2014-7-18 13:41:11 | 显示全部楼层
#include <Array.au3>
inireader()
Func inireader()
        Global $iniwordsArray = IniReadSectionNames(@ScriptDir & "\Example.ini")
        Global $biaotiArray[0],$lujingArray[0]
                _ArrayDisplay ($iniwordsArray)
;读取全部标题
        For $i In $iniwordsArray
                Local $biaotiRead = IniRead(@ScriptDir & "\Example.ini", $i, "标题", "000")
                MsgBox (0,$i,$biaotiRead)
                _ArrayAdd($biaotiArray, $biaotiRead)
                _ArrayDisplay($biaotiArray)
        Next
;读取全部路径
        For $i In $iniwordsArray
                Local $lujingRead = IniRead(@ScriptDir & "\Example.ini", $i, "路径", "000")
                MsgBox (0,$i,$lujingRead)
                _ArrayAdd($lujingArray, $lujingRead)
                _ArrayDisplay($lujingArray)
        Next
EndFunc
发表于 2014-7-18 13:44:07 | 显示全部楼层
回复 1# a48405


   Global $biaotiArray,$lujingArray
你定义的变量,不是数组,后面增加也就出错了   这个是我个人的理解
  Global $biaotiArray[0],$lujingArray[0] 这样就可以了,最新版的测试通过

另外为什么要用in 呢?把配置的个数也弄出来了吧
我一般习惯用 for
 楼主| 发表于 2014-7-18 13:49:11 | 显示全部楼层
回复 4# 骗子


    谢谢,刚还想着,写着就忘了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 06:20 , Processed in 0.082500 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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