Сценарий

114 views
Skip to first unread message

gallka X

unread,
Nov 14, 2017, 4:40:50 AM11/14/17
to Erlang по-русски
Добрый день, подскажите чем воспользоваться (куда рыть) для реализации отработки сценария(скрипта), что-то похожее по логике на QtScript. Сценарий (пока)не имеет циклов.
Например:
имеется
     дейсвие1(Arg), действие2(Arg) ... действиеN(Arg); действия принимают аргументы и могут возвращать что нибудь
     ожидание1(Arg) ... ожиданиеN(Arg); ожидания принимают аргументы и могут возвращать состояние

var R;
if (ожидание1() == 1)
    R = дейсвие1(Arg)
else
        R = дейсвие2(Arg)
и тд. и тп.

Сценарий подхватывается на лету.

Maxim

unread,
Nov 14, 2017, 4:42:36 AM11/14/17
to erlang-...@googlegroups.com

Lua

--
Вы получили это сообщение, поскольку подписаны на группу "Erlang по-русски".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-russia...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес erlang-...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

gallka X

unread,
Nov 14, 2017, 4:45:13 AM11/14/17
to Erlang по-русски
erlang имеет интерфейс для работы с Lua?

вторник, 14 ноября 2017 г., 13:42:36 UTC+4 пользователь Максим Павленко написал:

Aleksey Kluchnikov

unread,
Nov 14, 2017, 4:45:21 AM11/14/17
to erlang-russian
Я как то использовал луа библу, не помню какую, но вроде она всего одна была популярная более менее. Икак то оно не очень оказалось в продакшене. Подтаймаучивать любило.
Может правктичнее обычный gen_server и на горячую релоадить его.

14 ноября 2017 г., 13:42 пользователь Maxim <pavle...@gmail.com> написал:

Lua


On 14.11.2017 16:40, gallka X wrote:
Добрый день, подскажите чем воспользоваться (куда рыть) для реализации отработки сценария(скрипта), что-то похожее по логике на QtScript. Сценарий (пока)не имеет циклов.
Например:
имеется
     дейсвие1(Arg), действие2(Arg) ... действиеN(Arg); действия принимают аргументы и могут возвращать что нибудь
     ожидание1(Arg) ... ожиданиеN(Arg); ожидания принимают аргументы и могут возвращать состояние

var R;
if (ожидание1() == 1)
    R = дейсвие1(Arg)
else
        R = дейсвие2(Arg)
и тд. и тп.

Сценарий подхватывается на лету.
--
Вы получили это сообщение, поскольку подписаны на группу "Erlang по-русски".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-russian+unsubscribe@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес erlang-russian@googlegroups.com.

Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
Вы получили это сообщение, поскольку подписаны на группу "Erlang по-русски".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-russian+unsubscribe@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес erlang-russian@googlegroups.com.

Maxim

unread,
Nov 14, 2017, 4:48:13 AM11/14/17
to erlang-...@googlegroups.com

gallka X

unread,
Nov 14, 2017, 5:05:50 AM11/14/17
to Erlang по-русски
gen_server не совсем подходит, хотя можно, с Lua подумаю
Размышления:
в ПО наступает событие при котором дальнейшие действия зависят от сценария, подхватываем myscript.erl, если он обновлен, выгружаем старый, компилим его и используем.
можно ли так? это как с gen_server?

вторник, 14 ноября 2017 г., 13:40:50 UTC+4 пользователь gallka X написал:

Maxim

unread,
Nov 14, 2017, 5:12:07 AM11/14/17
to erlang-...@googlegroups.com

Когдато давно было что да, только через рпц и всем вытекающим, щас вон добрые люди запили имплиментацию луаВМ на эрланге. Сам не пользовал, но подозреваю что должно стать всё сильно лучше чем было. Список поддерживаемых возможностей, на мой взгляд, с головой покроет предъявленные топикстартером требования.

Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-russia...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес erlang-...@googlegroups.com.

Yuri Zhloba

unread,
Nov 14, 2017, 5:28:50 AM11/14/17
to erlang-...@googlegroups.com
Мы используем либу erlport, через которую удобно вызывать из эрланга
произвольный код на Python или Ruby. Работает через порты (что понятно
из названия :)

14 ноября 2017 г., 13:12 пользователь Maxim <pavle...@gmail.com> написал:
--
Yuri Zhloba

skype: yzh44yzh
phone: +375 44 793 33 73

gallka X

unread,
Nov 15, 2017, 12:19:12 AM11/15/17
to Erlang по-русски
мой выбор пал на lua (https://github.com/rvirding/luerl)
всем спасибо

begemot_sun

unread,
Nov 15, 2017, 12:34:52 AM11/15/17
to Erlang по-русски
https://github.com/bragful/ephp

вторник, 14 ноября 2017 г., 12:40:50 UTC+3 пользователь gallka X написал:

gallka X

unread,
Nov 15, 2017, 2:14:35 AM11/15/17
to Erlang по-русски
тоже интересная либка, возьму на заметку, пасибо

среда, 15 ноября 2017 г., 9:34:52 UTC+4 пользователь begemot_sun написал:
Reply all
Reply to author
Forward
0 new messages