Plugin:MirLua/Module/m core/ru: Difference between revisions
(copy formated for import to translation system) |
(Updating to match new version of source page) |
||
(42 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
Этот модуль изначально импортирован в глобальную таблицу и доступен через переменную '''m''' в любом модуле. Он предоставляет доступ к основным возможностям ядра Miranda NG. | <languages/> | ||
Этот модуль изначально импортирован в глобальную таблицу и доступен через переменную '''<var>m</var>''' в любом модуле. Он предоставляет доступ к основным возможностям ядра Miranda NG. | |||
__TOC__ | |||
== Константы == | == Константы == | ||
=== | {| class="wikitable" | ||
Нулевой указатель | |- | ||
! | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" style="text-align:left" | {{Anchor|NULL}} NULL | |||
| style="text-align:center" | <code>light userdata</code> | |||
| Нулевой указатель. | |||
|- | |||
! scope="row" style="text-align:left" | {{Anchor|INVALID_HANDLE_VALUE}} INVALID_HANDLE_VALUE | |||
| style="text-align:center" | <code>light userdata</code> | |||
| Невалидный дескриптор. | |||
|- | |||
! scope="row" style="text-align:left" | {{Anchor|CALLSERVICE_NOTFOUND}} CALLSERVICE_NOTFOUND | |||
| style="text-align:center" | <code>number</code> | |||
| Результат вызова несуществующего сервиса. | |||
|- | |||
! scope="row" style="text-align:left" | Version | |||
| style="text-align:center" | <code>string</code> | |||
| | |||
|} | |||
=== | == Именованные события == | ||
=== | === CreateHookableEvent === | ||
Создает событие. | |||
== | ==== {{Ls|MirLua/Modules/parameters}} ==== | ||
{| class="wikitable" | |||
|- | |||
! scope="col" | {{Ls|MirLua/Modules/param_name}} | |||
! scope="col" | {{Ls|MirLua/Modules/required_param}} | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | name | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>string</code> | |||
| Имя события. | |||
|} | |||
=== | ==== {{Ls|MirLua/Modules/result}} ==== | ||
{{nbsp|5}}{{Ls|MirLua/Modules/type}} <code>light userdata</code> | |||
{{nbsp|5}}Возвращает дескриптор события, если событие было успешно создано, иначе <code>nil</code>. | |||
==== {{Ls|MirLua/Modules/example}} ==== | |||
{{Content:MirLua/Example|code= | |||
local hEvent = m.CreateHookableEvent('MyEvent') | |||
if hEvent == m.NULL then | |||
print('Event handle is empty!') | |||
end | |||
}} | |||
---- | |||
=== HookEvent === | === HookEvent === | ||
Line 27: | Line 67: | ||
Сигнатура ловушки: <code>function (wParam, lParam) return 0 end</code>. | Сигнатура ловушки: <code>function (wParam, lParam) return 0 end</code>. | ||
Корректным результатом работы ловушки является 0. При возврате 1 следующие в цепочке ловушки не будут вызваны. | Корректным результатом работы ловушки является <code>0</code>. При возврате <code>1</code> следующие в цепочке ловушки не будут вызваны. | ||
: | ==== {{Ls|MirLua/Modules/parameters}} ==== | ||
Имя события. | {| class="wikitable" | ||
|- | |||
! scope="col" | {{Ls|MirLua/Modules/param_name}} | |||
! scope="col" | {{Ls|MirLua/Modules/required_param}} | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | name | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>string</code> | |||
| Имя события. | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | hook | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>function</code> | |||
| Функция-ловушка, которая будет вызвана при наступлении события. | |||
|} | |||
==== {{Ls|MirLua/Modules/result}} ==== | |||
{{nbsp|5}}{{Ls|MirLua/Modules/type}} <code>light userdata</code> | |||
Возвращает дескриптор ловушки, если ловушка была успешно создана, иначе | {{nbsp|5}}Возвращает дескриптор ловушки, если ловушка была успешно создана, иначе <code>nil</code>. | ||
==== {{Ls|MirLua/Modules/example}} ==== | |||
{{Content:MirLua/Example|code=local hHook = m.HookEvent('MyEvent', function(w, l) | |||
print('MyEvent is raised!') | |||
end) | |||
}} | |||
---- | |||
=== HookTemporaryEvent === | |||
… | |||
==== {{Ls|MirLua/Modules/parameters}} ==== | |||
{| class="wikitable" | |||
|- | |||
! scope="col" | {{Ls|MirLua/Modules/param_name}} | |||
! scope="col" | {{Ls|MirLua/Modules/required_param}} | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | name | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>string</code> | |||
| Event name. | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | hook | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>function</code> | |||
| Hook function to be called when event occurs. | |||
|} | |||
==== {{Ls|MirLua/Modules/result}} ==== | |||
… | |||
==== {{Ls|MirLua/Modules/example}} ==== | |||
… | |||
---- | |||
=== UnhookEvent === | === UnhookEvent === | ||
Удаляет ловушку из цепочки вызовов события. | Удаляет ловушку из цепочки вызовов события. | ||
==== {{Ls|MirLua/Modules/parameters}} ==== | |||
:: Дескриптор события, который был получен при вызове [[#CreateHookableEvent|CreateHookableEvent]] | {| class="wikitable" | ||
|- | |||
! scope="col" | {{Ls|MirLua/Modules/param_name}} | |||
! scope="col" | {{Ls|MirLua/Modules/required_param}} | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | hEvent | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>light userdata</code> | |||
| Дескриптор события, который был получен при вызове [[#CreateHookableEvent|CreateHookableEvent]]. | |||
|} | |||
==== {{Ls|MirLua/Modules/result}} ==== | |||
{{nbsp|5}}{{Ls|MirLua/Modules/type}} <code>boolean</code> | |||
Возвращает | {{nbsp|5}}Возвращает <code>true</code>, если ловушка успешно удалена, иначе <code>false</code>. | ||
==== {{Ls|MirLua/Modules/example}} ==== | |||
{{Content:MirLua/Example|code=m.UnhookEvent(hHook)}} | |||
---- | |||
=== NotifyEventHooks === | === NotifyEventHooks === | ||
Поочередно вызывает все ловушки в цепочке вызова события. | Поочередно вызывает все ловушки в цепочке вызова события. | ||
: | ==== {{Ls|MirLua/Modules/parameters}} ==== | ||
Дескриптор события, который был получен при вызове [[#CreateHookableEvent|CreateHookableEvent]]. | {| class="wikitable" | ||
|- | |||
! scope="col" | {{Ls|MirLua/Modules/param_name}} | |||
! scope="col" | {{Ls|MirLua/Modules/required_param}} | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | hEvent | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>light userdata</code> | |||
| Дескриптор события, который был получен при вызове [[#CreateHookableEvent|CreateHookableEvent]]. | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | wParam | |||
| style="text-align:center" | {{Ls|YesNo/no}} | |||
| style="text-align:center" | | |||
| | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | lParam | |||
| style="text-align:center" | {{Ls|YesNo/no}} | |||
| style="text-align:center" | | |||
| | |||
|} | |||
==== {{Ls|MirLua/Modules/result}} ==== | |||
{{nbsp|5}}{{Ls|MirLua/Modules/type}} <code>boolean</code> | |||
Возвращает | {{nbsp|5}}Возвращает <code>true</code>, если вызваны все функции-ловушки, иначе <code>false</code>. | ||
==== {{Ls|MirLua/Modules/example}} ==== | |||
{{Content:MirLua/Example|code=m.NotifyEventHooks(hEvent)}} | |||
== Именованные сервисные функции == | == Именованные сервисные функции == | ||
=== CreateServiceFunction === | === CreateServiceFunction === | ||
Создает сервисную функцию («сервис») | Создает сервисную функцию («сервис»). | ||
==== {{Ls|MirLua/Modules/parameters}} ==== | |||
{| class="wikitable" | |||
|- | |||
! scope="col" | {{Ls|MirLua/Modules/param_name}} | |||
! scope="col" | {{Ls|MirLua/Modules/required_param}} | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | name | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>string</code> | |||
| Имя сервиса. | |||
|} | |||
==== {{Ls|MirLua/Modules/result}} ==== | |||
{{nbsp|5}}{{Ls|MirLua/Modules/type}} <code>light userdata</code> | |||
{{nbsp|5}}Возвращает дескриптор сервиса, если сервис бы успешно создан, иначе <code>nil</code>. | |||
Возвращает дескриптор сервиса, если сервис бы успешно создан, иначе nil | |||
==== {{Ls|MirLua/Modules/example}} ==== | |||
{{Content:MirLua/Example|code=local hService = m.CreateServiceFunction('MyService', function(w, l) | |||
print('MyServiceis called!') | |||
end) | |||
}} | |||
---- | |||
=== CallService === | === CallService === | ||
Вызывает сервис с параметрами | Вызывает сервис с параметрами | ||
: | ==== {{Ls|MirLua/Modules/parameters}} ==== | ||
Имя сервиса | {| class="wikitable" | ||
|- | |||
! scope="col" | {{Ls|MirLua/Modules/param_name}} | |||
! scope="col" | {{Ls|MirLua/Modules/required_param}} | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | name | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>string</code> | |||
| Имя сервиса. | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | wParam | |||
| style="text-align:center" | {{Ls|YesNo/no}} | |||
| style="text-align:center" | | |||
| | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | lParam | |||
| style="text-align:center" | {{Ls|YesNo/no}} | |||
| style="text-align:center" | | |||
| | |||
|} | |||
==== {{Ls|MirLua/Modules/result}} ==== | |||
{{nbsp|5}}{{Ls|MirLua/Modules/type}} <code>number</code> | |||
{{nbsp|5}}Возвращает результат выполнения сервиса или [[#CALLSERVICE_NOTFOUND|CALLSERVICE_NOTFOUND]]. | |||
==== {{Ls|MirLua/Modules/example}} ==== | |||
{{Content:MirLua/Example|code= | |||
local result = m.CallService('MyService') | |||
if result == m.CALLSERVICE_NOTFOUND then | |||
print('Service is not found!') | |||
end | |||
}} | |||
---- | |||
=== ServiceExists === | === ServiceExists === | ||
Проверяет существование сервиса по имени | Проверяет существование сервиса по имени. | ||
: | ==== {{Ls|MirLua/Modules/parameters}} ==== | ||
Имя сервиса | {| class="wikitable" | ||
|- | |||
! scope="col" | {{Ls|MirLua/Modules/param_name}} | |||
! scope="col" | {{Ls|MirLua/Modules/required_param}} | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | name | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>string</code> | |||
| Имя сервиса. | |||
|} | |||
==== {{Ls|MirLua/Modules/result}} ==== | |||
{{nbsp|5}}{{Ls|MirLua/Modules/type}} <code>boolean</code> | |||
{{nbsp|5}}Возвращает <code>true</code>, если сервис существует, иначе <code>false</code>. | |||
==== {{Ls|MirLua/Modules/example}} ==== | |||
{{Content:MirLua/Example|code=if m.ServiceExists('MyService') then | |||
m.CallService('MyService') | |||
end}} | |||
---- | |||
=== DestroyServiceFunction === | === DestroyServiceFunction === | ||
Удаляет сервисную функцию | Удаляет сервисную функцию. | ||
==== {{Ls|MirLua/Modules/parameters}} ==== | |||
{| class="wikitable" | |||
|- | |||
! scope="col" | {{Ls|MirLua/Modules/param_name}} | |||
! scope="col" | {{Ls|MirLua/Modules/required_param}} | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | hService | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>light userdata</code> | |||
| Дескриптор сервиса, полученный при вызове [[#CreateServiceFunction|CreateServiceFunction]]. | |||
|} | |||
==== {{Ls|MirLua/Modules/example}} ==== | |||
{{Content:MirLua/Example|code=m.DestroyServiceFunction(hService)}} | |||
== Threads == | |||
=== ForkThread === | |||
… | |||
---- | |||
=== TerminateThread === | |||
… | |||
== Остальное == | == Остальное == | ||
=== IsPluginLoaded === | === IsPluginLoaded === | ||
Проверяет загружен ли плагин по | Проверяет загружен ли плагин (по UUID плагина). | ||
==== {{Ls|MirLua/Modules/parameters}} ==== | |||
{| class="wikitable" | |||
|- | |||
! scope="col" | {{Ls|MirLua/Modules/param_name}} | |||
! scope="col" | {{Ls|MirLua/Modules/required_param}} | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | uuid | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>string</code> | |||
| UUID плагина в формате ''<code>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</code>''. | |||
|} | |||
==== {{Ls|MirLua/Modules/result}} ==== | |||
{{nbsp|5}}{{Ls|MirLua/Modules/type}} <code>boolean</code> | |||
{{nbsp|5}}Возвращает <code>true</code>, если плагин загружен, иначе <code>false</code>. | |||
==== {{Ls|MirLua/Modules/example}} ==== | |||
{{Content:MirLua/Example|code=if m.IsPluginLoaded('{F0FDF73A-753D-499d-8DBA-336DB79CDD41}') then | |||
print('Advanced auto away plugin is loaded!') | |||
end | |||
}} | |||
---- | |||
=== Free === | |||
… | |||
---- | |||
=== Translate === | === Translate === | ||
Переводит строку на язык текущего языкового пакета | Переводит строку на язык текущего языкового пакета. | ||
==== {{Ls|MirLua/Modules/parameters}} ==== | |||
{| class="wikitable" | |||
|- | |||
! scope="col" | {{Ls|MirLua/Modules/param_name}} | |||
! scope="col" | {{Ls|MirLua/Modules/required_param}} | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | text | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>string</code> | |||
| | |||
|} | |||
==== {{Ls|MirLua/Modules/result}} ==== | |||
{{nbsp|5}}{{Ls|MirLua/Modules/type}} <code>string</code> | |||
==== {{Ls|MirLua/Modules/example}} ==== | |||
{{Content:MirLua/Example|code=m.Translate('Exit')}} | |||
---- | |||
=== Parse === | === Parse === | ||
Заменяет переменные ядра Miranda NG в строке | Заменяет переменные ядра Miranda NG в строке. | ||
{| class="wikitable" | |||
|- | |||
! scope="col" | {{Ls|MirLua/Modules/param_name}} | |||
! scope="col" | {{Ls|MirLua/Modules/required_param}} | |||
! scope="col" | {{Ls|Content/TableHeaders/type}} | |||
! scope="col" | {{Ls|Content/TableHeaders/description}} | |||
|- | |||
! scope="row" class="MirLuaParametersTable-parameter" | text | |||
| style="text-align:center" | {{Ls|YesNo/yes}} | |||
| style="text-align:center" | <code>string</code> | |||
| | |||
|} | |||
==== {{Ls|MirLua/Modules/result}} ==== | |||
{{nbsp|5}}{{Ls|MirLua/Modules/type}} <code>string</code> | |||
==== {{Ls|MirLua/Modules/example}} ==== | |||
{{Content:MirLua/Example|code=local profileName = m.ReplaceVariables('%miranda_profilename%')}} | |||
---- | |||
=== GetFullPath === | |||
… |
Latest revision as of 02:03, 10 February 2022
Этот модуль изначально импортирован в глобальную таблицу и доступен через переменную m в любом модуле. Он предоставляет доступ к основным возможностям ядра Miranda NG.
Константы
Тип | Описание | |
---|---|---|
NULL | light userdata
|
Нулевой указатель. |
INVALID_HANDLE_VALUE | light userdata
|
Невалидный дескриптор. |
CALLSERVICE_NOTFOUND | number
|
Результат вызова несуществующего сервиса. |
Version | string
|
Именованные события
CreateHookableEvent
Создает событие.
Параметры
Имя параметра | Required | Тип | Описание |
---|---|---|---|
name | Да | string
|
Имя события. |
Результат
Тип: light userdata
Возвращает дескриптор события, если событие было успешно создано, иначе nil
.
Пример
local hEvent = m.CreateHookableEvent('MyEvent')
if hEvent == m.NULL then
print('Event handle is empty!')
end
HookEvent
Устанавливает функцию обратного вызова («ловушку») для реакции на вызов события. Ловушки вызываются в порядке добавления по цепочке друг за другом.
Сигнатура ловушки: function (wParam, lParam) return 0 end
.
Корректным результатом работы ловушки является 0
. При возврате 1
следующие в цепочке ловушки не будут вызваны.
Параметры
Имя параметра | Required | Тип | Описание |
---|---|---|---|
name | Да | string
|
Имя события. |
hook | Да | function
|
Функция-ловушка, которая будет вызвана при наступлении события. |
Результат
Тип: light userdata
Возвращает дескриптор ловушки, если ловушка была успешно создана, иначе nil
.
Пример
local hHook = m.HookEvent('MyEvent', function(w, l)
print('MyEvent is raised!')
end)
HookTemporaryEvent
…
Параметры
Имя параметра | Required | Тип | Описание |
---|---|---|---|
name | Да | string
|
Event name. |
hook | Да | function
|
Hook function to be called when event occurs. |
Результат
…
Пример
…
UnhookEvent
Удаляет ловушку из цепочки вызовов события.
Параметры
Имя параметра | Required | Тип | Описание |
---|---|---|---|
hEvent | Да | light userdata
|
Дескриптор события, который был получен при вызове CreateHookableEvent. |
Результат
Тип: boolean
Возвращает true
, если ловушка успешно удалена, иначе false
.
Пример
m.UnhookEvent(hHook)
NotifyEventHooks
Поочередно вызывает все ловушки в цепочке вызова события.
Параметры
Имя параметра | Required | Тип | Описание |
---|---|---|---|
hEvent | Да | light userdata
|
Дескриптор события, который был получен при вызове CreateHookableEvent. |
wParam | Нет | ||
lParam | Нет |
Результат
Тип: boolean
Возвращает true
, если вызваны все функции-ловушки, иначе false
.
Пример
m.NotifyEventHooks(hEvent)
Именованные сервисные функции
CreateServiceFunction
Создает сервисную функцию («сервис»).
Параметры
Имя параметра | Required | Тип | Описание |
---|---|---|---|
name | Да | string
|
Имя сервиса. |
Результат
Тип: light userdata
Возвращает дескриптор сервиса, если сервис бы успешно создан, иначе nil
.
Пример
local hService = m.CreateServiceFunction('MyService', function(w, l)
print('MyServiceis called!')
end)
CallService
Вызывает сервис с параметрами
Параметры
Имя параметра | Required | Тип | Описание |
---|---|---|---|
name | Да | string
|
Имя сервиса. |
wParam | Нет | ||
lParam | Нет |
Результат
Тип: number
Возвращает результат выполнения сервиса или CALLSERVICE_NOTFOUND.
Пример
local result = m.CallService('MyService')
if result == m.CALLSERVICE_NOTFOUND then
print('Service is not found!')
end
ServiceExists
Проверяет существование сервиса по имени.
Параметры
Имя параметра | Required | Тип | Описание |
---|---|---|---|
name | Да | string
|
Имя сервиса. |
Результат
Тип: boolean
Возвращает true
, если сервис существует, иначе false
.
Пример
if m.ServiceExists('MyService') then
m.CallService('MyService')
end
DestroyServiceFunction
Удаляет сервисную функцию.
Параметры
Имя параметра | Required | Тип | Описание |
---|---|---|---|
hService | Да | light userdata
|
Дескриптор сервиса, полученный при вызове CreateServiceFunction. |
Пример
m.DestroyServiceFunction(hService)
Threads
ForkThread
…
TerminateThread
…
Остальное
IsPluginLoaded
Проверяет загружен ли плагин (по UUID плагина).
Параметры
Имя параметра | Required | Тип | Описание |
---|---|---|---|
uuid | Да | string
|
UUID плагина в формате xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx .
|
Результат
Тип: boolean
Возвращает true
, если плагин загружен, иначе false
.
Пример
if m.IsPluginLoaded('{F0FDF73A-753D-499d-8DBA-336DB79CDD41}') then
print('Advanced auto away plugin is loaded!')
end
Free
…
Translate
Переводит строку на язык текущего языкового пакета.
Параметры
Имя параметра | Required | Тип | Описание |
---|---|---|---|
text | Да | string
|
Результат
Тип: string
Пример
m.Translate('Exit')
Parse
Заменяет переменные ядра Miranda NG в строке.
Имя параметра | Required | Тип | Описание |
---|---|---|---|
text | Да | string
|
Результат
Тип: string
Пример
local profileName = m.ReplaceVariables('%miranda_profilename%')
GetFullPath
…