Тема: Проблема с выводом номера читаемой из файла строки.
Я делал внутриигровой редактор текста, чтобы не требовалось уходить в АФК для программирования. Захотел добавить вещь, чтобы показывало количество строчек. Простейшая программа, но вдруг появился странный баг. Вместо нормального вывода получалось нечто подобное:
1
7
7
7
7Исходный код скрипта для теста:
#include SAMP.ahk
F2::
i := 0
Loop, read, input.txt
{
i := i + 1
addChatMessage("FF0000", i)
}
returnСсылка на SAMP.ahk : http://rgho.st/8fZYfdXqB
Сначала я грешил на свой код, потом решил попробовать с другой переменной-счетчиком (банально дал другое имя). Сработало. Потом начал грешить на код SAMP.ahk. Искал переменную i, объявленную глобально, не нашел. Решил попробовать другим образом:
#include SAMP.ahk
F2::
f()
return
f()
{
i := 0
Loop, read, newadm.txt
{
i := i + 1
addChatMessage("FF0000", i)
}
return
}Снова заработало. Я не понимаю, почему так происходит. Вроде тривиальная программа, однако мне, человеку с интеллектом ёжика, стоило больших трудов ее отладить. Прошу объяснить, почему так произошло.

