set linedelay 0
load_array %a D:\uopilot\11.txt //записывает в файл 11
set $a %a [1 1]
set $a delete ($a)
set %a [1 1] $a
save_array %a 2 D:\uopilot\11.txt // сохраняет с удалением
get clipboard $a string
for #i 1 size(%a)
init_arr %b (#i) %a [#i]
end_for
set #q #q + 1
set %logs[#q 2] %b [1 1];%b [1 3]
save_array %logs D:\uopilot\12.txt //записывает в файл 12
end_script
Подскажите , в 11.txt допустим 30 строк, в строке 3 слова и скрипт постоянно добавляет последнюю строку , как этого избежать . и ещё вопрос ... можно что бы когда заканчивались строки, скрипт останавливался. работает только с repeat ,хотелось бы без него ,потому что всегда разное количество строк ?
Что-то у вас всё в кучу намешано. Что требуется сделать?
http://uopilot.tati.pro/index.php?title=Delete_array - удаление элементов массива.
load_array %a D:\uopilot\11.txt
log size(%a) - количество строк в массиве.
for #i 1 size(%a) // цикл будет выполнен для всех строк массива
// какие-то действия
end_for
end_script
load_array %a D:\uopilot\11.txt
log size(%a) - количество строк в массиве.
for #i 1 size(%a) // цикл будет выполнен для всех строк массива
// какие-то действия
end_for
end_script
load_array %a D:\uopilot\11.txt
for #i 1 size(%a)
init_arr %tmp (1) %a [#i]
init_arr %tmp2 (#i) %tmp [1 1] %tmp [1 3] // слова будут разделены табуляцией
// set %tmp2 [#i] %tmp [1 1] %tmp [1 3] // если так слова будут разделены пробелом
end_for
save_array %tmp2 D:\uopilot\12.txt
end_script
load_array %a D:\uopilot\11.txt
for #i 1 size(%a)
init_arr %tmp (1) %a [#i]
init_arr %tmp2 (#i) %tmp [1 1] %tmp [1 3] // слова будут разделены табуляцией
// set %tmp2 [#i] %tmp [1 1] %tmp [1 3] // если так слова будут разделены пробелом
end_for
save_array %tmp2 D:\uopilot\12.txt
end_script
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)