|
|
|
Новая Версия Uopilot v.2.32 (16.11.2012), Оффициальный сайт. Скачать. Последняя версия. |
|
|
xolost |
11.8.2013, 15:14
|
Expert
Сообщений: 517
Регистрация: 17.6.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.035
|
Цитата(WKnight @ 11.8.2013, 15:53) Поздно (IMG: style_emoticons/default/smile.gif) Задумывалась дозапись массивов, что-то недоделано. А зачем она? Код load_array %a $path set #a size(%a) set #a #a + 1 set %a[#a] Вася, а может Петя или вообще любая переменная save_array %a $path
И всё. Особенно учитывая, что это не только в один столбец актуально записывать, думаю оно не оч нужно. Хотя, может и нужно))
|
|
|
|
xolost |
24.8.2013, 11:13
|
Expert
Сообщений: 517
Регистрация: 17.6.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.035
|
Устал уже с этими форами бороться. Их можно поправить? 1) Код :1 for #a 1 5 gosub 2 end_for
:2 goto 1 "Ошибка интерпретации фор" - вместо ошибки, можно просто опять цикл начинать заново, ибо по новой в него идем. 2) Код set #b 1 for #a 1 5 :1 if #b = 1 goto 2 end_if end_for
:2 set #b 0 goto 1 "Не могу найти имя переменной фор" - наверняка может, только не хочет...
|
|
|
|
xolost |
24.8.2013, 13:38
|
Expert
Сообщений: 517
Регистрация: 17.6.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.035
|
Цитата(DarkMaster @ 24.8.2013, 14:29) ошибки они как раз с гото. Код for .... if ... set #goto 1 break end_if end_for
if #goto = 1 goto mark end_fi
Отличный пример... в нем как раз у тебя на 4 строчки больше, зато "культурно"... как раз поэтому и ошибок больше можно сделать. А ещё, в нем получается, что мы не можем продоложить работу фора... Т.е. мы его жестко прерываем, а если мне не нужно его прерывать? Если бы нужно было, я бы сразу через брейк отрабатывал бы. Цитата gosub кстати отрабатывает корректно, если из госаба так же по-свинки не выходить =) ага, однако, если в том госабе где мы работаем - что-то жесткое случится и нам нужно будет срочно уходить в глобальный другой цикл(например битва), то... Опять-таки.. нужно делать там ретурн, а потом в цикле брейки и ретюрны... А если цикл в цикле раза 3 как у меня? Так что, в глобальных ботах - это проблема.
|
|
|
|
xolost |
24.8.2013, 13:59
|
Expert
Сообщений: 517
Регистрация: 17.6.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.035
|
Цитата(DarkMaster @ 24.8.2013, 14:41) есть госаб
то займет это 10 мс. Критичность? Ну хз хз... Это может быть критично разве, что для бота в КС/Кваке и тп.
Я же привел пример)) Вот тройной цикл в каждом из котором по 50 строк всяких задач, и как ты понимаешь, всё это завязано и последовательно. И когда я тем госабом выйду, а там увижу, что мне срочно надо уйти в другой цикл(вообще не связанный ни с чем), а в нем ещё 100500 букв, циклов, госапов и своих гото, в которые можем уходить исходя из новых условий. Конечно, можно переписать весь код и вообще удалить нафиг гото и тем самым избежать многих проблем. Однако прибавится работы с госапом подобной. Вопрос в том, для чего существует пилот? Для того, что бы пользователь мог написать бота или что бы он научился культурно программировать? Когда пользователь, вроде меня, пишет бота пол года(одновременно изучая его) и получает на выходе 100000500000 букв с 50-тью оптимизациями и 100+ фукнционалом, то в данном случае, вопрос - либо потратить месяц-два на переделку всех мест в боте, что бы было "культурно"(ведь 100% что поломаешь всего бота), либо просто исправить эти два косяка, суть в которых только "культура" и не более того. И да, конечно же есть ещё вариант решения: while #a <= 50 set #a #a + 1 end_while получается суть фора. Но ведь и это извращение. И что бы его не было, фор для того и создан. Разве нет?
|
|
|
|
HF-Trade |
25.8.2013, 18:55
|
Novice
Сообщений: 53
Регистрация: 18.3.2010 Группа: Пользователи Наличность: 0
Пользователь №: 12.576
Возраст: 32
|
Цитата(DarkMaster @ 11.8.2013, 17:48) 30к строк. сколько весил хз. дальше 10к строк существенное замедление процесса. Хз может с этим что-то делали, это было не на 2.32.
Проблема скорее не в загрузке, даже построчно.. А в запихивании всего этого при загрузке в какойнить рекордсет, и построчном оображении.. хотя хз. VirtualList надо было... 100+к строк, секундное дело...
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|