Load array: различия между версиями

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