Plugin:MirLua/ru: Difference between revisions
(+m_clist) |
(Updating to match new version of source page) |
||
(30 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{PluginCard}} | <languages/>{{PluginCard}} | ||
Расширяет функциональность Miranda NG с помощью скриптов на языке Lua. | Расширяет функциональность Miranda NG с помощью скриптов на языке Lua. | ||
== Lua == | |||
Плагин использует Lua 5.3.4, поставляемый в виде библиотеки lua53.dll. | |||
== Дополнительные возможности == | |||
=== toansi === | |||
Перекодирует строку из utf-8 в ansi. Полезен, когда требуется передать строку в качестве параметра ansi-функции. | |||
<code>m.CallService('mRadio/Import', 0, toansi(m.Parse('%miranda_path%\\Plugins\\mradio.ini')))</code> | |||
Имеет краткую версию '''<code>a</code>'''. | |||
<code>m.CallService('DB/Ini/ImportFile', 0, a'import\\autoexec.ini')</code> | |||
=== toucs2 === | |||
Аналогичен <code>toansi</code>, но предназначен для utf-16. Тоже имеет краткую версию — '''<code>u</code>'''. | |||
=== tonumber === | |||
Если получает параметр <code>light userdata</code>, то возвращает его адрес в виде числа, в противном случае используется стандартное поведение <code>tonumber</code> языка Lua. | |||
=== topointer === | |||
Преобразует lua-типы <code>bool</code>, <code>number</code>, <code>string</code> в $light userdata. | |||
=== string.interpolate === | |||
Обеспечивает более читаемый и удобный синтаксис для форматирования вывода строки. | |||
<code> | |||
local h = 'Hello' | |||
print('{h}, {w}!' % {w = 'World'}) | |||
</code> | |||
== Модули == | == Модули == | ||
* [[Plugin:MirLua/ru/m_clist|m_clist]] | * [[Special:MyLanguage/Plugin:MirLua/Module/m_clist|m_clist]] | ||
* [[Plugin:MirLua/ru/m_core|m_core]] | * [[Special:MyLanguage/Plugin:MirLua/Module/m_core|m_core]] | ||
* [[Plugin:MirLua/ru/m_database|m_database]] | * [[Special:MyLanguage/Plugin:MirLua/Module/m_database|m_database]] | ||
* [[Plugin:MirLua/ru/m_genmenu|m_genmenu]] | * [[Special:MyLanguage/Plugin:MirLua/Module/m_genmenu|m_genmenu]] | ||
* [[Plugin:MirLua/ru/m_hotkeys|m_hotkeys]] | * [[Special:MyLanguage/Plugin:MirLua/Module/m_hotkeys|m_hotkeys]] | ||
* [[Plugin:MirLua/ru/m_icolib|m_icolib]] | * [[Special:MyLanguage/Plugin:MirLua/Module/m_http|m_http]] | ||
* [[Plugin:MirLua/ru/m_sounds|m_sounds]] | * [[Special:MyLanguage/Plugin:MirLua/Module/m_icolib|m_icolib]] | ||
* [[Special:MyLanguage/Plugin:MirLua/Module/m_json|m_json]] | |||
* [[Special:MyLanguage/Plugin:MirLua/Module/m_message|m_message]] | |||
* [[Special:MyLanguage/Plugin:MirLua/Module/m_options|m_options]] | |||
* [[Special:MyLanguage/Plugin:MirLua/Module/m_protocols|m_protocols]] | |||
* [[Special:MyLanguage/Plugin:MirLua/Module/m_sounds|m_sounds]] | |||
* [[Special:MyLanguage/Plugin:MirLua/Module/m_srmm|m_srmm]] | |||
* EN | |||
** [[Plugin:MirLua/en/m_core|m_core]] | |||
** [[Plugin:MirLua/en/m_database|m_database]] | |||
** [[Plugin:MirLua/en/m_genmenu|m_genmenu]] | |||
** [[Plugin:MirLua/en/m_hotkeys|m_hotkeys]] | |||
** [[Plugin:MirLua/en/m_icolib|m_icolib]] | |||
** [[Plugin:MirLua/en/m_sounds|m_sounds]] | |||
* RU | |||
** [[Plugin:MirLua/ru/m_clist|m_clist]] | |||
** [[Plugin:MirLua/ru/m_core|m_core]] | |||
** [[Plugin:MirLua/ru/m_database|m_database]] | |||
** [[Plugin:MirLua/ru/m_genmenu|m_genmenu]] | |||
** [[Plugin:MirLua/ru/m_hotkeys|m_hotkeys]] | |||
** [[Plugin:MirLua/ru/m_icolib|m_icolib]] | |||
** [[Plugin:MirLua/ru/m_sounds|m_sounds]] | |||
== Примеры == | == Примеры == | ||
{{Content:MirLua/Examples}} | |||
[[Special:PrefixIndex/Content:MirLua/Examples/|Some examples]]. | |||
<!-- Todo use this after https://github.com/ProfessionalWiki/SubPageList/issues/74 will be fixed | |||
{{Content:MirLua/Examples}} --> | |||
== Ссылки == | == Ссылки == | ||
* [https://forum.miranda-ng.org/index.php?topic=4161.0 Примеры скриптов в теме на форуме] | |||
* [https://www.lua.org Веб-сайт Lua] | * [https://forum.miranda-ng.org/index.php?topic=4161.0 Примеры скриптов в теме на форуме]{{RefLang|ru}} | ||
* [[wikipedia: | * [https://www.lua.org Веб-сайт Lua] | ||
* [[wikipedia:en:Lua_(programming_language)|Lua в Википедии]] | |||
{{PluginGroups}} | {{PluginGroups}} |
Latest revision as of 17:54, 28 September 2023
MirLua | |
---|---|
![]() | |
Имя файла | MirLua.dll |
Автор | Miranda NG team |
Скачать | |
Стабильная версия: | 32-bit, 64-bit |
Версия в разработке: | 32-bit, 64-bit |
Расширяет функциональность Miranda NG с помощью скриптов на языке Lua.
Lua
Плагин использует Lua 5.3.4, поставляемый в виде библиотеки lua53.dll.
Дополнительные возможности
toansi
Перекодирует строку из utf-8 в ansi. Полезен, когда требуется передать строку в качестве параметра ansi-функции.
m.CallService('mRadio/Import', 0, toansi(m.Parse('%miranda_path%\\Plugins\\mradio.ini')))
Имеет краткую версию a
.
m.CallService('DB/Ini/ImportFile', 0, a'import\\autoexec.ini')
toucs2
Аналогичен toansi
, но предназначен для utf-16. Тоже имеет краткую версию — u
.
tonumber
Если получает параметр light userdata
, то возвращает его адрес в виде числа, в противном случае используется стандартное поведение tonumber
языка Lua.
topointer
Преобразует lua-типы bool
, number
, string
в $light userdata.
string.interpolate
Обеспечивает более читаемый и удобный синтаксис для форматирования вывода строки.
local h = 'Hello'
print('{h}, {w}!' % {w = 'World'})
Модули
- m_clist
- m_core
- m_database
- m_genmenu
- m_hotkeys
- m_http
- m_icolib
- m_json
- m_message
- m_options
- m_protocols
- m_sounds
- m_srmm
- EN
Примеры
Ссылки