1

Тема: AHK: Умножение содержимого переменной

Уважаемые коллеги!
Есть задача считать содержимое файла, и совершить простые арифметические действия с числовыми значениями, которые помещены в переменную из этого файла. Для примера покажу вот такой код:

FileSelectFile , file
sleep, 30
strings:=0
	Loop, read, %file%
{
    strings:=strings+1
	Loop, parse, A_LoopReadLine, %A_Tab%
    {
        n%A_Index%=%A_LoopField%
	}
	 var:=n3*n3
	MsgBox %n3% - %var%
				
}
	
 ExitApp 

Проблема в том, что AHK, видимо, не воспринимает содержимое переменной n3 как число, и поэтому не может произвести с ним арифметическое действие (в данном случае умножение).
Подскажите пожалуйста, что я делаю не так?
Во вложении - файл, откуда идет считывание

Post's attachments

Книга6.txt 47 b, 6 downloads since 2016-07-01 

You don't have the permssions to download the attachments of this post.

2

Re: AHK: Умножение содержимого переменной

Ну, для начала, у вас в переменную n3 пробел перед числом попадает. Вообще, странный подход. Зачем всё это нужно?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Умножение содержимого переменной

teadrinker

Это просто для примера вырезал кусок проблемного кода и упростил.

Точно!
Слона то я и не заметил. Пробел появляется при сохранении из Экселя в текстовый файл
Причем, не обычный, а неразрывный.
Убрал его так:

StringReplace, n3, n3, % Chr(0xA0),, 

Спасибо за помощь!