Load array

Материал из UoPilot
Версия от 21:08, 27 августа 2019; Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == Загружает данные в массив из указанного файла на диске == Синтаксис == <br>Пр...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

Загружает данные в массив из указанного файла на диске

Синтаксис

<br>Привязка к окну: нет. <br>Работа со свернутым окном: да.

 load_array %array [#array_x #array_y [#start_file_x #start_file_y [#count_x #count_y]]] $filename

Где: <br>%array - массив, в который будет происходить считывание данных <br>[#array_x #array_y] - начальные координаты в массиве, это если нужно загрузить не в начало массива <br>[#start_file_x #start_file_y] - начальные координаты в файле, это если нужно загрузить не с начала файла <br>[#count_x #count_y] - количество загружаемых столбцов и строк <br>$filename - путь к текстовому файлу, откуда считываются данные <br><br>Отсутствовать может любое количество операндов, начиная с конца и до имени массива. Последний из оставшихся операндов считается именем файла, им может являться имя массива. <br>Значения по умолчанию, начиная со второго операнда: 1,1,1,1,0,0. Они же являются минимально допустимыми. Если указано меньшее значение, то оно заменяется значением по умолчанию. <br>Массивы хранятся в виде [строка, столбец]. Элементы массива отделены друг от друга символом с кодом #9 (Tab).

Примеры

// Пример 1
load_array %arr D:\UOPilot\mas.txt
log %arr [1]   // первая строка из файла
log %arr [2]   // вторая
end_script
// Пример 2
// если в файле элементы отделены табуляцией
load_array %arr D:\UOPilot\mas.txt
log %arr [1 1]   // первая элемент первой строки
log %arr [1 2]   // второй элемент первой строки
log %arr [2 1]   // первая элемент второй строки
end_script

Смотрите также

Массивы <br>Save_array <br>Sort_array <br>Init_arr

История развития

2.00 <br>Добавил возможность загружать массивы из файла. по-умолчанию файл ищется в каталоге со скриптами:

load_array %array #array_x #array_y #start_file_x #start_file_y #count_x #count_y $filename

2.20 <br>При ошибке чтения массива командой 'load_array' скрипт продолжит работу с выводом сообщения в лог. Размер загруженного массива будет зависеть от того на каком этапе произошла ошибка.

2.21.1 <br>Исправил ошибку в команде 'load_array' внесенную в версии 2.20.

2.29 <br>Добавил вывод в лог сообщения об ошибке открытия файла в команде 'load_array'. <br>Добавил проверку на остановку скрипта в команде 'load_array'. <br>Добавил вывод в лог размера массива после загрузки файла в команде 'load_array'.

2.35 <br>Добавил в команды 'save_array' и 'load_array' проверку на занятость файла другими скриптами. Ждут пока не освободится. <br>Убрал пока вывод в лог размера массива в 'load_array'.

2.38 <br>Исправил ошибку подгрузки массива с частично пустыми значениями в команде 'load_array'. <br>Исправил усечение существующего массива при подгрузке нового в команде 'load_array'.