|
|
  |
Пожелания, Предложения по развитию сюда |
|
|
DarkMaster |
13.2.2013, 1:33
|
          
Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29681
Пользователь №: 11.279

|
По поводу dir. Сейчас самый простой способ получить полный путь с именем файла: set %arr [ 1 1 ] set %arr [ 1 2 ] set %arr [ 1 3 ] set %arr [ 1 4 ] msg %arr [ 1 ] Без имени и вовсе необходимо будет перебирать всю строку, пока не дойдешь до пустоты, потом откидывать последний элемент. Собственно, пока еще не совсем поздно, предлагаю изменить синтаксис. Столбцы: 1) Полный корректный адрес с \, именем файла, расширением. 2) Адрес. Полный адрес слепленный в нормальную строку с "\". 3) Имя файла без расширения. 4) Расширение файла. 5) Размер 6) Атрибуты 7) Дата_время // Лучше сразу распарсить имхо. 8) Уровень вложенности, чтобы понимать полезную длинну строки для пункта 8. 9) Путь в нынешнем виде с разбивкой 1 папка 1 столбец.
Большинство использования будет ограничиваться первым столбцом, 2-4 реже. Остальное специфические задачи, которые безусловно будут, но сейчас все решения простых вещей идут через специфические преобразования.
Сообщение отредактировал DarkMaster - 13.2.2013, 3:41
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
BSW_rama |
13.2.2013, 12:09
|
   
Apprentice
Сообщений: 188
Регистрация: 28.1.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.728
Возраст: 32

|
пишу не туда, просто сразу не нашёл куда. вобщем при использовании call пилот зависает или вылетает с ошибкой. возможно это из-за двойной глубины т.е. call ggg ..... proc ggg ... call hhh ... end_proc proc hhh .... end_proc вобщем разберитесь с этим глюком. второй глюк это вылетание ошибки при наведении курсора на нижнюю границу окна пилота. ... со скоростью работы разобрался, получил искомый результат (IMG: style_emoticons/default/smile.gif)
|
|
|
|
WKnight |
14.2.2013, 15:37
|
       
Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006 Группа: Пользователи Наличность: 0
Пользователь №: 4.688

|
Цитата send_down217причины те же самые. Дык я, типа, эта, не всегда с полуслова догоняю (IMG: style_emoticons/default/smile.gif) Цитата Как насчет платных возможностей в уо Дык "платных" хоть сейчас, кошельки уж сколько лет опубликованы. Цитата без палевное Зависит только от жадности пользователей, даж инжект юзать можно безпалевно, а пилот уж тем более. Цитата Как насчет Предлагайте, гарантии реализации нет, но шанс всегда есть. Особенно если интересно.
|
|
|
|
EL-GReeN |
14.2.2013, 20:38
|

    
Journeyman
Сообщений: 474
Регистрация: 18.7.2011 Группа: Пользователи Наличность: 0 Из: Россия
Пользователь №: 13.815
Возраст: 32

|
Цитата(WKnight @ 14.2.2013, 16:37)  Дык я, типа, эта, не всегда с полуслова догоняю (IMG: style_emoticons/default/smile.gif) Дык "платных" хоть сейчас, кошельки уж сколько лет опубликованы.Зависит только от жадности пользователей, даж инжект юзать можно безпалевно, а пилот уж тем более.Предлагайте, гарантии реализации нет, но шанс всегда есть. Особенно если интересно. Парсер строк не всегда полезен, но забавно (IMG: style_emoticons/default/biggrin.gif) Имеется ввиду: вшитые функции инжи в пилот, использование их возможно только при наличии ключа который генерит-привязывает-к-железу и выдает Вкайт, ломать защиту тут некому, пользователей для этого маловато.
--------------------
|
|
|
|
BSW_rama |
16.2.2013, 11:07
|
   
Apprentice
Сообщений: 188
Регистрация: 28.1.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.728
Возраст: 32

|
Цитата(WKnight @ 13.2.2013, 15:46)  Приводите минимально рабочий кусок скрипта, позволяющий воспроизвести ошибку. Указываейте как минимум версию пилота, и желательно ОС.
похоже ошибка была вызвана тем что использовались переменные основного скрипта, я так понял процедура полностью изолирована и вывести какие-то данные из неё нереально. столкнулся с ещё одной проблемой. команда for глючит если сделать выход из тела , не дождавшись конца цикла. пример :start gosub gluk wait 500 goto start :gluk for #x 1 10 1 if #x = 5 return end_if end_for return когда пойдёт второй заход в подпрограмму произойдёт ошибка интерпретации команды for. где это используется? например у нас матрица 100х100, команда фор задаёт поиск по признаку вертикальную линию, и вот признак попался на 4 строчке, делается какая-то операция и чтобы фор не мотал до 100 надо выйти шоли... пришлось добавить переменную, и вогнать всё тело фора в условие :start set #konec 0 gosub gluk wait 500 goto start :gluk for #x 1 10 1 if #konec = 0 if #x = 5 set #konec 1 end_if end_if end_for return так покрайней мере тело фора сразу пролистывается и не тратится много времени на его частичную обработку.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|