|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
18.1.2012, 16:03
Сообщение
#1
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 381 Регистрация: 4.11.2009 Из: Украина, Харьков Пользователь №: 4 923 Спасибо сказали: 211 раз |
У меня тут возникла идея создания такой платформы.
Причины:
Что предлагаю:
Кто что думает по этому поводу? |
|
|
|
18.1.2012, 16:06
Сообщение
#2
|
|
![]() Активист! ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 614 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 401 раз |
Простите, ещё одного экзекутора не надо! И кстати, посмотри API русхаба, там практически всё заготовлено, что нужно.
|
|
|
|
18.1.2012, 16:12
Сообщение
#3
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 381 Регистрация: 4.11.2009 Из: Украина, Харьков Пользователь №: 4 923 Спасибо сказали: 211 раз |
Не экзекутор. Все намного проще. Например, для чистой кроссплатформенность можно разработать интерфейс API, который будет общим для всех платформ. Для использования на нужной платформе, в начале надо будет просто подключить модуль с реализацией этого интерфейса на данной платформе.
Но мне больше интересен не этот вопрос, а скорее вопрос взаимодействия скриптов. Например, вызов SearchArrival другого скрипта, после отправки команды $Search с предыдущего скрипта. |
|
|
|
18.1.2012, 16:22
Сообщение
#4
|
|
![]() Активист! ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 614 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 401 раз |
Цитата Core.Call(sScriptName, sFunc, ...) Описание: Функция вызывает функцию sFunc другого скрипта sScriptName с параметрами, которые указываются в аргументе 3, 4 и тд. Параметры функции и возвращаемые значения функции могут быть только следующих типов: string, number, boolean, table и userlightdata. Функция Core.Call возвращает все те значения, которые возвращает функция sFunc скрипта sScriptName. В случае ошибки функция возвращает nil и сообщение об ошибке. http://mydc.ru/topic2378.html ??? |
|
|
|
18.1.2012, 16:34
Сообщение
#5
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 381 Регистрация: 4.11.2009 Из: Украина, Харьков Пользователь №: 4 923 Спасибо сказали: 211 раз |
Не, ну это хорошо, конечно. но вот у меня стоит скрипт, допустим, дописывающий имена стран в описание пользователям. а потом я решил поставить скрипт, исправляющий флаг актива на пассив у отдельных личностей. Я должен теперь первый скрипт завязать на второй? Или пробежать все скрипты, проверить нет ли там MyInfoArrival и если есть, вызывать его? Плюс еще считать конфиг скриптов и определить те скрипты, которые включены и идут после текущего? Имхо, многовато операций. Да и модуль не должен быть завязан на все остальные модули, а то модульности никакой не будет.
|
|
|
|
18.1.2012, 21:15
Сообщение
#6
|
|
|
Lua-master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 065 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1390 раз |
В русхабе это делается очень просто, тем более на последней версии.
скрипт1: Код function OmMyINFO(tUser, sData) tUser.sDesc = "Новое описание" end скрипт2: Код function OmMyINFO(tUser, sData) tUser.sMode = "P" end Нечто универсальное считаю неправильным, ибо функционал даёт очень разные возможности. Конечно можно сделать нечто универсальное, но это может ухудшить работу. |
|
|
|
![]() ![]() |
Похожие темы
|
Сейчас: 24.5.2012, 12:47 |