Здравствуйте, гость ( Вход | Регистрация )

76 страниц V « < 13 14 15 16 17 > »   
Тема закрытаОткрыть новую тему
> Пожелания, Предложения по развитию сюда
DarkMaster
сообщение 28.4.2012, 23:40
Сообщение #281


***********

Модератор UOPilot
Сообщений: 9.746
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29724
Пользователь №: 11.279



init %arr [0 2] 11 12 21 22 31 32 // 0 флаг заполнения двухмерного массива, 2 количество столбцов.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.4.2012, 0:14
Сообщение #282


***********

Модератор UOPilot
Сообщений: 9.746
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29724
Пользователь №: 11.279



кстати можно даже хитрее.

init %arr [x y]
где x указывает номер столбца/строки с которого начинается заполнение, y указывает количество строк/столбцов (ширину/высоту заполняемого куска).

Т.е.

init %arr [2 3] 21 22 23, 31 32 33
init %arr [-3 2] 31 41, 32 42, 33 43, 34 44

Присваиваемые числа равны индексам ячеек для удобства понимания итоговой таблицы. Запятые нафиг, тоже сделал для восприятия.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.4.2012, 7:07
Сообщение #283


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Не могу проверить наличие переменной в другом скрипте- появляется ошибка с остановкой скрипта:
Код
set #sn 7
if #m.#sn = "" // Ошибка выполнения
   msg Переменная не задана
else
   msg Значение переменной равно #m.#sn
end_if
end_script


очень нужен такой контроль наличия...

Сообщение отредактировал Zeleax - 29.4.2012, 7:07


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.4.2012, 7:25
Сообщение #284


***********

Модератор UOPilot
Сообщений: 9.746
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29724
Пользователь №: 11.279



Объявляй переменную в начале скрипта.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.4.2012, 7:29
Сообщение #285


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 29.4.2012, 7:25) *

Объявляй переменную в начале скрипта.

в начале какого скрипта и какую именно переменную? оО


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.4.2012, 7:33
Сообщение #286


***********

Модератор UOPilot
Сообщений: 9.746
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29724
Пользователь №: 11.279



в начале скрипта из которого выдергиваешь переменную. статус запущен/не запущен сейчас тоже уже можно вытащить.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.4.2012, 7:41
Сообщение #287


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 29.4.2012, 7:33) *

в начале скрипта из которого выдергиваешь переменную. статус запущен/не запущен сейчас тоже уже можно вытащить.

Так не подходит. Как раз проверка и нужна, чтоб проверить- не забыли ли в другом скрипте объявить указанную переменную. А если забыли, то исправляем ситуацию автоматически )

В принципе, в моём конкретном случае проблема решится, если можно будет получить workwindow из другого скрипта.

Сообщение отредактировал Zeleax - 29.4.2012, 7:42


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.4.2012, 7:50
Сообщение #288


***********

Модератор UOPilot
Сообщений: 9.746
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29724
Пользователь №: 11.279



а в чем проблема?
2.19
Добавил возможность ссылаться на 'workwindow' из других скриптов.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.4.2012, 7:59
Сообщение #289


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 29.4.2012, 7:50) *

а в чем проблема?
2.19
Добавил возможность ссылаться на 'workwindow' из других скриптов.

Каким именно образом?
у меня не работает:
Код
set #sn 4
set #w workwindow.#sn // ошибка


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.4.2012, 8:20
Сообщение #290


***********

Модератор UOPilot
Сообщений: 9.746
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29724
Пользователь №: 11.279



а я не тестил) просто знаю, что есть.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 30.4.2012, 15:39
Сообщение #291


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



про массивы
а если ченить типа
set %a 1 2 3 // столбец
set %a [-7] 1 2 3 // конкретная строка
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 30.4.2012, 15:48
Сообщение #292


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(WKnight @ 30.4.2012, 15:39) *

про массивы
а если ченить типа
set %a 1 2 3 // столбец
set %a [-7] 1 2 3 // конкретная строка

мож тогда лучше
set %a 1 2 3 // одномерный массив %a[1], %a[2], %a[3]
хочется как то и двухмерные массивы одной строкой инициализировать...


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 30.4.2012, 16:12
Сообщение #293


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
мож тогда лучше
set %a 1 2 3 // одномерный массив %a[1], %a[2], %a[3]

так эт оно и есть - столбец

Цитата
хочется как то и двухмерные массивы одной строкой инициализировать...

load_array (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 30.4.2012, 16:15
Сообщение #294


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(WKnight @ 30.4.2012, 16:12) *

из файла? =\


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.5.2012, 2:38
Сообщение #295


***********

Модератор UOPilot
Сообщений: 9.746
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29724
Пользователь №: 11.279



Цитата
set %a 1 2 3 // столбец
set %a [-7] 1 2 3 // конкретная строка

Ты точно через set хочешь сделать? Тогда просто надо будет быть очень осторожным с пробелами и забыв про кавычки можно будет легко прибить таблицу. Плюс старые скрипты могут пострадать.
По сути то, о чем я и говорил. Просто с опущенной размерностью, что вроде как подразумевалось (IMG:style_emoticons/default/smile.gif)
Лучше сразу сделать полнофункциональную вещь, чем потом городить костыли.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 1.5.2012, 3:25
Сообщение #296


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



через set оно както проще и привычней (IMG:style_emoticons/default/smile.gif)
приведенный синтаксис вроде полностью совместим со старыми скриптами.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.5.2012, 4:25
Сообщение #297


***********

Модератор UOPilot
Сообщений: 9.746
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29724
Пользователь №: 11.279



ммм... тогда либо отсутствует возможность задать начальную позицию столбца либо я чего-то не понял.
наличие [] в строках и отсутствие в столбцах делают очень схожий, но различный синтаксис, который может привести к путанице и ошибкам. Так задумано или где-то что-то опущено/не дописано/является флагом необязательного параметра?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 1.5.2012, 7:13
Сообщение #298


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



set %a - одномерный массив
set %a[-7] - двухмерный массив

особой путаницы быть не должно


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.5.2012, 7:30
Сообщение #299


***********

Модератор UOPilot
Сообщений: 9.746
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29724
Пользователь №: 11.279



Можно приведенный мной пример отобразить в этом синтаксисе?
init %arr [2 3] 21 22 23, 31 32 33
init %arr [-3 2] 31 41, 32 42, 33 43, 34 44
init %arr [-3 1] 31 32 33 34 35

Присваиваемые числа равны индексам ячеек для удобства понимания итоговой таблицы. Запятые нафиг, тоже сделал для восприятия.

Я чет не догоняю что где и как. Как set %a[-7] указывает на начальную позицию? Как задается количество строк/столбцов?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 1.5.2012, 7:43
Сообщение #300


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 1.5.2012, 7:30) *

Я чет не догоняю что где и как. Как set %a[-7] указывает на начальную позицию? Как задается количество строк/столбцов?

-7 означает запись в 7-ю строку начиная с 1-го столбца. Сколько будет значений, столько и получится столбцов. Запись начиная с произвольного столбца не предусмотрена. Писать сразу в несколько строк не получится.
Чтоб писать в несколько строк - лучше сделать как у тебя и ввести новую команду, как у тебя в примере.

Вобщем, DarkMaster, я поддерживаю твой последний синтаксис, только без минусов в номерах строк
Цитата
init %arr [2 3] 21 22 23, 31 32 33 // запись, начиная со 2-й строки по 3 элемента в строку (2 строки)
init %arr [3 2] 31 41, 32 42, 33 43, 34 44 // запись, начиная с 3-й строки по 2 элемента в строку (4 строки)
init %arr [3 1] 31 32 33 34 35 // запись, начиная с 3-й строки по 1 элементу в строку (5 строк)

p.s.: не припомню случаев, когда _ручная_ инициализация требовалась не с 1-го столбца...

С дополнением:
Код
init %arr 1 2 3 4 // пишет в одномерный (однострочный) массив начиная с 1 столбца. Сколько значений - столько будет элементов.
init %arr[3] 3 4 5 6 7 // пишет в 3-ю строку двухмерного массива начиная с 1-го столбца. Сколько значений, столько и будет столбцов


Сообщение отредактировал Zeleax - 1.5.2012, 11:51


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

76 страниц V « < 13 14 15 16 17 > » 
Тема закрытаОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 30.7.2025, 3:48
Designed by Nickostyle