Manual:Lua API

From Mudlet
Revision as of 08:03, 1 July 2020 by WikiSysop (talk | contribs) (Updating translation from gettext import)
Jump to navigation Jump to search
Other languages:
Deutsch • ‎English • ‎Nederlands • ‎Türkçe • ‎français • ‎italiano • ‎polski • ‎suomi • ‎Ελληνικά • ‎русский • ‎العربية • ‎한국어

Lua API


Mudlet определяет несколько глобальных переменных Lua, доступных из любого места.

Встроенные переменные Lua
Имя переменной Описание
command Эта переменная содержит текущую пользовательскую команду. Обычно она используется в скриптах алиасов.
Эта переменная содержит содержимое текущей строки, которое обрабатывается триггерным движком. Движок запускает все триггеры на каждой строке по мере поступления от MUD.
совпадает с[n] Эта таблица Lua используется Mudlet в контексте триггеров, использующих регулярные выражения Perl.

совпадения[1] содержит полное совпадение, совпадения[2] содержит первую группу захвата, совпадения[n] содержит nth-1 группу захвата. Если триггер использует переключатель Perl /g для оценки всех возможных совпадений заданного регекса в пределах текущей строки, то matches[n 1] будет удерживать второе полное совпадение, matches[n+2] первой группы захвата второго совпадения и matches[n+m] m-я группа захвата второго совпадения.

multimatch[n][m] Эта таблица используется Мадлетом в контексте многострочных триггеров, использующих регулярное выражение Perl. Она содержит совпадения таблицы[n] , как описано выше, для каждого регулярного выражения Perl, основанного на условии многострочного триггера. Многострочные триггеры[5][4] могут содержать 3-ю группу захвата 5-го регекса в многострочном триггере. Таким образом, вы можете изучить и обработать все соответствующие данные в рамках одного скрипта. Взгляните на этот пример.


Useful Lua resources on the Web