Load array: различия между версиями
Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == Загружает данные в массив из указанного файла на диске == Синтаксис == <br>Пр...») |
Tatikoma (обсуждение | вклад) |
||
Строка 4: | Строка 4: | ||
== Синтаксис == | == Синтаксис == | ||
− | + | <br>Привязка к окну: нет. | |
− | + | <br>Работа со свернутым окном: да. | |
load_array %array [#array_x #array_y [#start_file_x #start_file_y [#count_x #count_y]]] $filename | 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). | |
== Примеры == | == Примеры == | ||
Строка 36: | Строка 36: | ||
[[Массивы]] | [[Массивы]] | ||
− | + | <br>[[Save_array]] | |
− | + | <br>[[Sort_array]] | |
− | + | <br>[[Init_arr]] | |
== История развития == | == История развития == | ||
'''2.00''' | '''2.00''' | ||
− | + | <br>Добавил возможность загружать массивы из файла. по-умолчанию файл ищется в каталоге со скриптами: | |
load_array %array #array_x #array_y #start_file_x #start_file_y #count_x #count_y $filename | load_array %array #array_x #array_y #start_file_x #start_file_y #count_x #count_y $filename | ||
'''2.20''' | '''2.20''' | ||
− | + | <br>При ошибке чтения массива командой 'load_array' скрипт продолжит работу с выводом сообщения в лог. Размер загруженного массива будет зависеть от того на каком этапе произошла ошибка. | |
'''2.21.1''' | '''2.21.1''' | ||
− | + | <br>Исправил ошибку в команде 'load_array' внесенную в версии 2.20. | |
'''2.29''' | '''2.29''' | ||
− | + | <br>Добавил вывод в лог сообщения об ошибке открытия файла в команде 'load_array'. | |
− | + | <br>Добавил проверку на остановку скрипта в команде 'load_array'. | |
− | + | <br>Добавил вывод в лог размера массива после загрузки файла в команде 'load_array'. | |
'''2.35''' | '''2.35''' | ||
− | + | <br>Добавил в команды 'save_array' и 'load_array' проверку на занятость файла другими скриптами. Ждут пока не освободится. | |
− | + | <br>Убрал пока вывод в лог размера массива в 'load_array'. | |
'''2.38''' | '''2.38''' | ||
− | + | <br>Исправил ошибку подгрузки массива с частично пустыми значениями в команде 'load_array'. | |
− | + | <br>Исправил усечение существующего массива при подгрузке нового в команде 'load_array'. | |
[[Категория:Массивы]] | [[Категория:Массивы]] |
Текущая версия на 10:49, 28 августа 2019
Описание
Загружает данные в массив из указанного файла на диске
Синтаксис
Привязка к окну: нет.
Работа со свернутым окном: да.
load_array %array [#array_x #array_y [#start_file_x #start_file_y [#count_x #count_y]]] $filename
Где:
%array - массив, в который будет происходить считывание данных
[#array_x #array_y] - начальные координаты в массиве, это если нужно загрузить не в начало массива
[#start_file_x #start_file_y] - начальные координаты в файле, это если нужно загрузить не с начала файла
[#count_x #count_y] - количество загружаемых столбцов и строк
$filename - путь к текстовому файлу, откуда считываются данные
Отсутствовать может любое количество операндов, начиная с конца и до имени массива. Последний из оставшихся операндов считается именем файла, им может являться имя массива.
Значения по умолчанию, начиная со второго операнда: 1,1,1,1,0,0. Они же являются минимально допустимыми. Если указано меньшее значение, то оно заменяется значением по умолчанию.
Массивы хранятся в виде [строка, столбец]. Элементы массива отделены друг от друга символом с кодом #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
Смотрите также
Массивы
Save_array
Sort_array
Init_arr
История развития
2.00
Добавил возможность загружать массивы из файла. по-умолчанию файл ищется в каталоге со скриптами:
load_array %array #array_x #array_y #start_file_x #start_file_y #count_x #count_y $filename
2.20
При ошибке чтения массива командой 'load_array' скрипт продолжит работу с выводом сообщения в лог. Размер загруженного массива будет зависеть от того на каком этапе произошла ошибка.
2.21.1
Исправил ошибку в команде 'load_array' внесенную в версии 2.20.
2.29
Добавил вывод в лог сообщения об ошибке открытия файла в команде 'load_array'.
Добавил проверку на остановку скрипта в команде 'load_array'.
Добавил вывод в лог размера массива после загрузки файла в команде 'load_array'.
2.35
Добавил в команды 'save_array' и 'load_array' проверку на занятость файла другими скриптами. Ждут пока не освободится.
Убрал пока вывод в лог размера массива в 'load_array'.
2.38
Исправил ошибку подгрузки массива с частично пустыми значениями в команде 'load_array'.
Исправил усечение существующего массива при подгрузке нового в команде 'load_array'.