tut1 расширения языка скриптов

 

Главная 
plugin mmb 
plugin mmb 1 
plugin mmb 2 
plugin mmb 3 
plugin mmb 4 
plugin mmb 5 
Multiplugin v3.0 
mmbscript 
DBFMMB 
PLUGIN TCP 
Name to IP 
HTML server 
pipe_server 
ICQ - ЧАТ 
MMB-PNG 
MMB SQLITE 
 
расширения языка скриптов MMB


Плагин, как средство расширения языка скриптов MMB.

MMB имеет ряд функций, но как быть если возникает необходимость в какой либо функции, не имеющейся в билдере? Данные проблемы мы можем решать с помощью применения плагинов. В свою очередь, что бы не загромождать скрипт многочисленными обращениями к плагину, можно по принципу инкапсуляции, минимизировать эти скрипто построения. Предлагаем следующий вариант синтаксиса. Вариантов обращения к плагину не много, используются всего две входных, строковая и цифровая (при чем, плагины работают только с целыми числами, дробные числа, можно передавать в виде строки, с соответствующим преобразованием в плагине) , и соответственно две выходных переменных. Кроме того, мы указываем имя функции. Назовем переменные:
Водные - paramin$ paramin, и выходные - paramout$ paramout, для имени функции определим переменную - function$.
Напишем скрипты, которые будут работать с плагином:
Для работы со строковыми переменными.
S - set, R - run, G - get.
ScriptSRG
PluginSet("PlugIn","paramin$")
PluginRun("PlugIn","function$")
PluginGet("PlugIn","paramout$")
ScriptRG
PluginRun("PlugIn","function$")
PluginGet("PlugIn","paramout$")
ScriptSR
PluginSet("PlugIn","paramin$")
PluginRun("PlugIn","function$")
ScriptR
PluginRun("PlugIn","function$")
По имени скрипта, мы видим выполняемые им операции, и участвующие переменные.
Для работы с числовыми переменными, будем использовать индекс "I" (integer).
ScriptISRIG
PluginSet("PlugIn","paramin")
PluginRun("PlugIn","function$")
PluginGet("PlugIn","paramout")
Соответственно, при использовании переменных смешанного типа
ScriptSRIG
PluginSet("PlugIn","paramin$")
PluginRun("PlugIn","function$")
PluginGet("PlugIn","paramout")
И того мы получим минимум 16 разновидностей скриптов (возможна и конструкция ScriptG, тогда 18, а с ScriptS - 20 ).
Вставив в проект скрипты необходимого типа, мы сможем использовать возможности плагинов,
без детализации обращений к нему.

paramin$=field$+'='+findtext$ - установить входные данные
function$='finddata'- указать имя функции
RunScript("ScriptSRG")- выполнить ее
zapros$=paramout$ - применить результат.

В итоге у нас будет более компактный и более простой к пониманию скрипт.


Новости
MMBSQLITE
MMB PLUGIN SQLITE.
Плагин баз данных sqlite.
Cтраница программы.

Локальный HTML сервер
Плагин MMB, локального HTML сервера, для использования в проектах multimedia builder, с использованием языка ммв в качестве серверного сценария.
Страница плагина

ICQ - ЧАТ клиент-сервер.
Плагин ммв для построения месенджеров чатов, конференций. С размещением на ПК пользователя, для локальных сетей и интернет.
Страница плагина.

JUKEBOX
Плагин AnimePNG
AnimePNG
Новая версия PNG плагина, с анимацией PNG изображений.
Страница плагина


Плагин MMB PIPE сервер
Плагин MMB для работы с именными каналами. Страница плагина

Партнеры
© 2002-2009 3a-soft