Plugin:MirLua/ru: Difference between revisions
Plugin:MirLua/ru
| Line 81: | Line 81: | ||
|- | |- | ||
!colspan="3"|Остальное | !colspan="3"|Остальное | ||
|- | |||
|IsPluginLoaded | |||
|Проверяет загружен ли плагин по его muuid | |||
|<code>if m.IsPluginLoaded('{F0FDF73A-753D-499d-8DBA-336DB79CDD41}') then | |||
print('Advanced auto away plugin is loaded!') | |||
end | |||
</code> | |||
|- | |- | ||
|Utf8DecodeA | |Utf8DecodeA | ||
| | |Конвертирует содержимое lua строки в ANSI | ||
| | |<code>m.CallService("Quotes/Import", 0, Utf8DecodeA('c:\\quotes.xml'))</code> | ||
|- | |- | ||
|Utf8DecodeW | |Utf8DecodeW | ||
| | |Конвертирует содержимое lua строки в Unicode | ||
| | |<code>m.CallService("Popup/ShowMessageW", m.Utf8DecodeW('Hello, World!'), 2)</code> | ||
|- | |- | ||
|Translate | |Translate | ||
| | |Переводит строку на язык текущего языкового пакета | ||
| | |<code>m.Translate('Exit')</code> | ||
|- | |- | ||
|ReplaceVariables | |ReplaceVariables | ||
| | |Заменяет переменные ядра Miranda NG в строке | ||
| | |<code>local profileName = m.ReplaceVariables('%miranda_profilename%')</code> | ||
|- | |- | ||
|} | |} | ||
Revision as of 21:16, 4 November 2015
| MirLua | |
|---|---|
| Имя файла | MirLua.dll |
| Автор | Miranda NG team |
| Скачать | |
| Стабильная версия: | 32-bit, 64-bit |
| Версия в разработке: | 32-bit, 64-bit |
Расширяет функциональность Miranda NG с помощью скриптов на языке Lua.
Глобальные функции
| Название | Описание | Пример |
|---|---|---|
| выводит данные в network-лог Miranda NG | print('Hello, World!')
| |
| a | конвертирует содержимое lua строки в ANSI | m.CallService("Some/AnsiService", 0, a'строка в ansi')
|
| u | конвертирует содержимое lua строки в Unicode | m.CallService("Some/UnicodeService", 0, u'строка в unicode')
|
| totable | позволяет обращаться к полям переменной как к полям lua таблицы | local bcd = totable(l, "CustomButtonClickData")
|
Модули
m_core
Этот модуль изначально импортирован в глобальную таблицу и доступен через переменную m в любом модуле. Он предоставляет доступ к основной функциональности Miranda NG.
| Именованные события | ||
|---|---|---|
| CreateHookableEvent | Создает именованное событие | local hEvent = m.CreateHookableEvent('MyEvent')
|
| HookEvent | Создает подписку на именованное событие | local hHook = m.HookEvent('MyEvent', function(w, l)
|
| NotifyEventHooks | Оповещает всех подписчиков именованного события | m.NotifyEventHooks(hEvent)
|
| UnhookEvent | Удаляет подписку на именованное событие | m.UnhookEvent(hHook)
|
| DestroyHookableEvent | Удаляет именованное событие | m.DestroyHookableEvent(hEvent)
|
| Именованные сервисные функции | ||
| CreateServiceFunction | Создает именованную сервисную функцию | local hService = m.CreateServiceFunction('MyService', function(w, l)
|
| CallService | Вызывает именованную сервисную функцию | m.CallService('MyService', 0, 0)
|
| ServiceExists | Проверяет существование сервиса по имени | if m.ServiceExists('MyService') then
|
| DestroyServiceFunction | Удаляет сервисную функцию | m.DestroyServiceFunction(hService)
|
| Остальное | ||
| IsPluginLoaded | Проверяет загружен ли плагин по его muuid | if m.IsPluginLoaded('{F0FDF73A-753D-499d-8DBA-336DB79CDD41}') then
|
| Utf8DecodeA | Конвертирует содержимое lua строки в ANSI | m.CallService("Quotes/Import", 0, Utf8DecodeA('c:\\quotes.xml'))
|
| Utf8DecodeW | Конвертирует содержимое lua строки в Unicode | m.CallService("Popup/ShowMessageW", m.Utf8DecodeW('Hello, World!'), 2)
|
| Translate | Переводит строку на язык текущего языкового пакета | m.Translate('Exit')
|
| ReplaceVariables | Заменяет переменные ядра Miranda NG в строке | local profileName = m.ReplaceVariables('%miranda_profilename%')
|
m_database
Предоставляет доступ к данным и контактам в профиле пользователя.
Подключение модуля: local db = require('m_database') в
| AllContacts | Итератор для списка контактов протокола или всех контактов, если в качестве параметра передан nil |
|
| GetEventCount | Возвращает количество событий для контакта | db.GetEventCount(hContact)
|
| AllEvents | Итератор для списка событий контакта |
|
| WriteSetting | Сохраняет значение настройки | db.WriteSetting(nil, 'test', 'some', true) |
| GetSetting | Возвращает значение настройки | db.GetSetting(nil, 'test', 'some') |
| AllSettings | Итератор для списка настроек из секции контакта или из глобальной секции, если в качестве параметра передан nil |
|
| DeleteSetting | Удаляет настройку | db.DeleteSetting(nil, 'test', 'some') |
| DeleteModule | Удаляет секцию | db.DeleteModule(nil, 'test') |
Примеры
{{#subpages:Content:MirLua/Examples}}
Ссылки