Что нового

[Данные, строки] Неполное чтение из INI

Myp21

Безысходность
Сообщения
8
Репутация
0
Версия AutoIt: 3.3.8.0
Описание:
Столкнулся с проблемой чтения из INI.
Есть 2 конфига (upd.txt и upd_lst.txt), скрипт должен читать значение строки из upd.txt, и сравнивать со значением той же строки в upd_lst.txt, и, если в upd значение меньше, чем в upd_lst, то считывать значение строки в upd_lst с именем, которое равно значению в upd, а потом записывать его в третий конфиг.
Всё работает прекрасно, но есть одно "НО" - читает только 6 строк, например:
[upd]
last=10
[ver]
1=1.1
2=1.2
3=1.3
4=1.4
5=1.5
6=1.6
7=1.7
8=1.8
9=1.9
В данном конфиге скрипт обрабатывает только 6 строк, если значение в upd больше 6, то скрипт не может найти нужную строку в upd_lst.
Как это можно исправить?

Примечания:
Кусок кода
Код:
$Path1 = @ScriptDir & "\Launcher"
$Path2 = "http://site.com/launcher/upd_lst.txt"

$InetGet1 = InetGet($Path2, $Path1 & "\upd_lst.txt", 1+2)
   
   If $InetGet1 = 0 Then
      Switch MsgBox(21, "Запуск", "Невозможно загрузить" & @CRLF & $Path3)
         Case 4
            _Restart()
         Case 2
            Exit
      EndSwitch
   EndIf
   
$c_patch = IniRead($Path1 & "\upd.txt", "upd", "last", "")
$s_patch = IniRead($Path1 & "\upd_lst.txt", "upd", "last", "")

If $c_patch < $s_patch Then
   
   $local_version = IniRead($Path1 & "\upd_lst.txt", "ver", $c_patch, "") ;Работает лишь, если $c_patch < 7, больше не читает :(
   IniWrite($Path1 & "\Launcher.ini", "Launcher", "LocalGame", $local_version)
 
Автор
Myp21

Myp21

Безысходность
Сообщения
8
Репутация
0
InnI
Огромное спасибо!)
 
Верх