1

Тема: AHK: Запись масива в INI файл

arrayOFindex := [0x2206,0x2126,0x03b1,0x03b2,0x03b3,0x03b4,0x03b5,0x03b6,0x03b7,0x03b8,0x03b9]

IniName := A_ScriptDir "\" RegExReplace(A_ScriptName, "(.*)\..*", "$1") ".ini"
IniWrite, %arrayOFindex%, % IniName, Settings, indexList

Не пишет значения массива в файл.

Жизнь стоит того чтобы не быть сволочью. (с) Разные Люди

2 (изменено: Mikki, 2012-07-25 17:20:50)

Re: AHK: Запись масива в INI файл

Я часом не пытаюсь "изобрести колесо"?

indexA := [0x2206,0x2126,0x03b1,0x03b2,0x03b3,0x03b4,0x03b5,0x03b6,0x03b7,0x03b8,0x03b9
,0x03ba,0x03bc,0x03bd,0x03be,0x03bf,0x03c0,0x03c1,0x03c2,0x03c3,0x03c4,0x03c5,0x03c6,0x03c7,0x03c8,0x03c9
,0x007e,0x221e,0x00b0,0x00b1,0x2264,0x2260,0x2248,0x2265,0x2219,0x00d7,0x00f7,0x2215,0x2026,0x2212]

IniName := A_ScriptDir "\" RegExReplace(A_ScriptName, "(.*)\..*", "$1") ".ini"

	SetFormat IntegerFast, H
	Loop % indexA.MaxIndex() 
	{
		dd := indexA[A_Index]
		indexList = %indexList%%dd%,
	}
	IniWrite, %indexList%, % IniName, Settings, indexList
Return
Жизнь стоит того чтобы не быть сволочью. (с) Разные Люди

3 (изменено: Irbis, 2012-07-25 17:49:18)

Re: AHK: Запись масива в INI файл

Возможно,если  кто-то и озадачивался таким вопросом, то скорее всего тоже писал самостоятельное решение. А скрипт из первого поста работать как задумано и не будет, потому что в %arrayOFindex% содержится не список элементов, а лишь указатель на первый элемент.
MsgBox, %arrayOFindex% выведет пустое сообщение, так что IniWrite все ''честно'' выполнила  )

Второй вариант с переводом в текстовую строку вполне нормален, потом на чтение еще один цикл Loop, Parse, IndexList, `,  - ну это и так понятно.
Без переменой dd можно вполне обойтись, ну это уж мой "бзик" - всё и вся оптимизировать

        indexList := indexList indexA[A_Index] ","

4

Re: AHK: Запись масива в INI файл

Спасибо Irbis!
Вы отчасти предупредили мой вопрос о слиянии двух строк внутри цикла...у меня ни как это не получалось. Все ни как не могу сложить у себя в мозгах принципы синтаксиса в АНК.

Жизнь стоит того чтобы не быть сволочью. (с) Разные Люди