Plugin:MirLua/ru: Difference between revisions
Plugin:MirLua/ru
No edit summary |
No edit summary |
||
| Line 111: | Line 111: | ||
|<code>db.GetEventCount(hContact)</code> | |<code>db.GetEventCount(hContact)</code> | ||
|- | |- | ||
|AllEvents | |AllEvents | ||
|Итератор для списка событий контакта | |Итератор для списка событий контакта | ||
|<code> | |<code> | ||
| Line 120: | Line 120: | ||
</code> | </code> | ||
|- | |- | ||
|WriteSetting | |WriteSetting | ||
|Сохраняет значение настройки | |Сохраняет значение настройки | ||
|db.WriteSetting(nil, 'test', 'some', true) | |db.WriteSetting(nil, 'test', 'some', true) | ||
|- | |- | ||
|GetSetting | |GetSetting | ||
|Возвращает значение настройки | |Возвращает значение настройки | ||
|db.GetSetting(nil, 'test', 'some') | |db.GetSetting(nil, 'test', 'some') | ||
Revision as of 23:47, 24 October 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, a'строка в unicode')
|
| totable | позволяет обращаться к полям переменной как к полям lua таблицы | local bcd = totable(l, "CustomButtonClickData")
|
Модули
m_core
Этот модуль изначально импортирован в глобальную таблицу и доступен через переменную m в любом модуле. Он предоставляет доступ к основной функциональности Miranda NG.
| CreateHookableEvent | CreateHookableEvent | |
| HookEvent | CreateHookableEvent | |
| UnhookEvent | UnhookEvent | |
| NotifyEventHooks | NotifyEventHooks | |
| DestroyHookableEvent | CreateHookableEvent | |
| CreateServiceFunction | CreateHookableEvent | |
| ServiceExists | ServiceExists | |
| CallService | CallService | |
| DestroyServiceFunction | DestroyServiceFunction | |
| Utf8DecodeA | конвертирует содержимое lua строки в ansi | |
| Utf8DecodeW | конвертирует содержимое lua строки в unicode | |
| Translate | переводит строку на язык текущего языкового пакета | |
| ReplaceVariables | заменяет переменные ядра Miranda NG в строке | |
| GetFullPath | возвращает строку, содержащую полный путь к исполняемому файлу Miranda NG | |
| Free | освобождает память, выделенную ядром Miranda NG | используйте данную функцию только если вы точно знаете что делаете |
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}}
Ссылки