Что нового

[Данные, строки] Как сделать функцию от IniRead и Split выдающую массив?

Leanna

Новичок
Сообщения
25
Репутация
3
Помогите пожалуйста с функцией.
Хочу что бы функция iniSplit брала из файла settings.ini данные из раздела Zeppelin по параметру Y, потом разбивала полученную строку в массив. Написала так как, это должно бы выглядеть, но оно не работает. Подскажите пожалуйста возможно ли решить такую задачку и как?
Спасибо.

Код:
Func iniSplit($ini)
$ini = IniRead(@ScriptDir & "\settings.ini","Zeppelin",$ini,0)
$ini = StringSplit($ini, "|")
EndFunc

$jj = iniSplit("Y")
msgbox(0, "", $jj[2])


В settings ini
Код:
[Zeppelin]
Y = дерево|метал|пластик|вода

Как результат эта функция должна бы выдать msgbox "метал".
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Не баловались бы вы изменением типа одной и той же переменной. Ну что Вам лень придумать разные имена переменных?

Код:
#Include <Array.au3>

Func iniSplit($ini_param)
$ini = IniRead("settings.ini","Zeppelin",$ini_param,0)
Return StringSplit($ini, "|")
EndFunc

Dim $jj = iniSplit("Y")

_ArrayDisplay($jj)

msgbox(0, "", $jj[2])
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Зачем для этого функция?

Код:
$aSplit = StringSplit(IniRead(@ScriptDir & "\settings.ini", "Zeppelin", "Y", 0), "|")
MsgBox(0, "", $aSplit[2])
 
Автор
Leanna

Leanna

Новичок
Сообщения
25
Репутация
3
ВАУ!! Вот это фишка!

Спасибо большое за помощь! Теперь понятно как надо (и как не надо :smile:)

CreatoR - очень много надо однотипных обработок делать, поэтому с функцией попроще и понагляднее именно в моем случае.
 
Верх