Базовые блоки скрипт-файла.



Объект: Модули
Оформление:

<#Module=name>
Код
<#Module>

Примечание: Где name - имя модуля
Объект: Формы
Оформление:

<#Form=name>
Код
<#Form>

Примечание: Где name - имя формы
Объект: Код VB.NET
Оформление:

<#VBNET noerror instance="class" start="main" lang=VisualBasic mode=mode #>
Код
<#VBNET#>

Примечание:

noerror - не выводит ошибок компиляции NET-кода.

class - классы которые необходимо создать, если надо создать несколько классов то необходимо перечислять их через запятую, а если надо указать имя создаваемого класса отличное от указанного то необходимо указать его после символа "->".
Примеры:
1) VBNET_Class1->LMF_Class1, VBNET_Class2->LMF_Class2
2) VBNET_Class1, VBNET_Class2
3) VBNET_Class1

main - функция которую необходимо найти и выполнить после компиляции кода. Представляет из себя регулярное выражение. Символ "#" разделяет имя функции и имя класса для поиска.
Функция должна быть следующего вида:
Public Sub Main(Byval LMF as Object)
End Sub

Примеры:
1) main#class
2) main.*#class\d+
3) main\d*#class|class2
4) main

lang - имя используемого языка NET Framework, по умолчанию равно "VisualBasic".

mode - режим кодирования ресурса

base64 блок кодирован по алгоритму base64
zlib блок сжат с помощью zlib.dll
bin блок состоит из двоичных данных
null добавить к концу нулевой символ
пусто блок состоит из текста

Примечание: Используется NET Framework 4.0

Объект: Простые скрипты
Оформление:

<#Script=name,language,addMembers #>
Код
<#Script#>

Примечание:

name - имя скрипта, внутри кода скрипта используется для доступа к свойствам главного кода, а внутри главного кода для доступа к свойствам скрипта.

language - тип языка на котором написан скрипт, по умолчанию равно "javascript".

addMembers - если равно 1, то добавлять ли все свойства скрипта в пространство главного кода, по умолчанию равно 0.

Примечание: При старте движка в каждом скрипте вызываются функции вида

function LMF_Parser_Raw (code) { return code; }
function LMF_Parser_Code (code) { return code; }

Объект: Ресурсы
Оформление:

<#res id="value" mode=mode #>
Данные
<#res#>

Примечание: value - идентификатор ресурса

mode - режим кодирования ресурса
base64 ресурс кодирован по алгоритму base64
zlib ресурс сжат с помощью zlib.dll
bin ресурс состоит из двоичных данных
null добавить к концу нулевой символ
пусто ресурс состоит из текста