【已解答】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 后面调用的时候出错,为什么会出错呢数组也显示不出来 因为一维数组好操作,所以就声明的1维数组。3维没有UDF。。。 #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 回复 1# a48405
Global $biaotiArray,$lujingArray
你定义的变量,不是数组,后面增加也就出错了 这个是我个人的理解
Global $biaotiArray,$lujingArray 这样就可以了,最新版的测试通过
另外为什么要用in 呢?把配置的个数也弄出来了吧
我一般习惯用 for 回复 4# 骗子
谢谢,刚还想着,写着就忘了。
页:
[1]