Тема: AHK: Очистка всех переменных
Собственно вопрос в заголовке.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Собственно вопрос в заголовке.
Var =
100 раз?
Создавайте переменные в массиве и потом уничтожайте массив.
Либо можно получить весь список переменных, пропарсить и обнулить:
http://forum.script-coding.com/viewtopi … 94#p112494
Я так и поступаю, думал можно одной командой очистить память.
Локальные переменные в функциях автоматически очищаются после выхода из функции.
Return
teadrinker
Это я знаю, в моем случае функция не подойдет, т.к. переменные глобальные.
Суть такая: программа оперирует данными, которые берутся из строки Excel - считали строку - расплитили на переменные - повтыкали их в сторонней программе - перешли на следующую строку.
Так вот если в текущей строке какая либо ячейка пустая - то переменная будет содержать значение предыдущей строки, т.е. при пустой ячейке(1) str1 будет содержать предыдущее значение.
StringSplit, str, Clipboard, %A_Tab%
StringSplit делит на псевдомассивы, можно использовать подобную функцию, она делит на реальный массив.
В данном случае str.4 сам удаляется:
String := "a`tb`tc`td"
str := StrSplit(String,A_Tab)
msgbox % str.3 "`n" str.4
String := "x`ty`tz"
str := StrSplit(String,A_Tab)
msgbox % str.3 "`n" str.4
yalanne
Вот оно как!
А как вставить эту переменную в функцию?
n = 4
txt := RTrim(str.n, "`r`n") ; ругается на str.n
Так можно все переменные удалить:
list_1 = 1234
list_2 = 5678
list_3 = 9012
Loop, 3
list_%A_Index% := ""
MsgBox %list_1%
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться