a48405 发表于 2014-7-18 13:19:58

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

本帖最后由 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问价如下:
标题=
路径=D:\Program Files (x86)\Totalcmd\totalcmd.exe 后面调用的时候出错,为什么会出错呢数组也显示不出来

a48405 发表于 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,$lujingArray
                _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,$lujingArray 这样就可以了,最新版的测试通过

另外为什么要用in 呢?把配置的个数也弄出来了吧
我一般习惯用 for

a48405 发表于 2014-7-18 13:49:11

回复 4# 骗子


    谢谢,刚还想着,写着就忘了。
页: [1]
查看完整版本: 【已解答】iNI 读入到数组就会出错,而且不能ArrayDisplay