При извлечении данных из текстового файла происходит сбой. Вместо положенного значения пилот дописывает и другие значения идущие после искомого.
Код
log clear
log mode compact
log open 1070 0 300 125
set %a [1] 1 //искомый текст
switch %a [1] //текст подстановки
case 1: log "текст 1"
case 2: log "текст 2"
case 3: log "текст 3"
case 4: log "текст 4"
case 5: log "текст 5"
end_switch
end_script
Выводит в лог:
Цитата
"текст 1"
"текст 2"
"текст 3"
"текст 4"
"текст 5"
А должно быть:
Цитата
"текст 1"
если же %arr [1 1] установить равным значению 4, то в результате увидим текст 4 и текст 5
А похоже об данном баге известно и лечится прерыванием break а я просто не обратил внимание.
Код
log clear
log mode compact
log open 1070 0 300 125
set %a [1] 1 //искомый текст
switch %a [1] //текст подстановки
case 1: log "текст 1"
break
case 2: log "текст 2"
break
case 3: log "текст 3"
break
case 4: log "текст 4"
break
case 5: log "текст 5"
break
end_switch
end_script
Сообщение отредактировал FREEON - 23.9.2019, 8:25