Difference between revisions of "Manual:Lua API/ru"

From Mudlet
Jump to navigation Jump to search
(Updating translation from gettext import)
 
(Updating translation from gettext import)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<languages/>
 
<languages/>
=Lua API=
+
= Lua API=
 
<br/>
 
<br/>
Mudlet defines several global Lua variables that are accessible from anywhere.
+
Mudlet определяет несколько глобальных переменных Lua, доступных из любого места.
  
 
{| border="2" cellpadding="4"
 
{| border="2" cellpadding="4"
!colspan="6" | Built-in Lua Variables
+
!colspan="6" | Встроенные переменные Lua
 
|-
 
|-
!colspan="2" | Variable Name
+
!colspan="2" | Имя переменной
!colspan="4" | Description
+
!colspan="4" | Описание
 
|-
 
|-
|colspan="2" | comand
+
|colspan="2" | command
|colspan="4" | This variable holds the current user command. This is typically used in alias scripts.
+
|colspan="4" | Эта переменная содержит текущую пользовательскую команду. Обычно она используется в скриптах алиасов.
 
|-
 
|-
|colspan="2" | line
+
|colspan="2" строка |
|colspan="4" | This variable holds the content of the current line as being processed by the trigger engine. The engine runs all triggers on each line as it arrives from the MUD.
+
|colspan="4" | Эта переменная содержит содержимое текущей строки, которое обрабатывается триггерным движком. Движок запускает все триггеры на каждой строке по мере поступления от MUD.
 
|-
 
|-
|colspan="2" | matches[n]
+
|colspan="2" | совпадает с[n]
|colspan="4" | This Lua table is being used by Mudlet in the context of triggers that use Perl regular expressions.  
+
|colspan="4" | Эта таблица Lua используется Mudlet в контексте триггеров, использующих регулярные выражения Perl.  
matches[1] holds the entire match, matches[2] holds the first capture group, matches[n] holds the nth-1 capture group.
+
совпадения[1] содержит полное совпадение, совпадения[2] содержит первую группу захвата, совпадения[n] содержит nth-1 группу захвата.
If the trigger uses the Perl style /g switch to evaluate all possible matches of the given regex within the current line, matches[n+1] will hold the second entire match, matches[n+2] the first capture group of the second match and matches[n+m]  
+
Если триггер использует переключатель Perl /g для оценки всех возможных совпадений заданного регекса в пределах текущей строки, то matches[n 1] будет удерживать второе полное совпадение, matches[n+2] первой группы захвата второго совпадения и matches[n+m]  
the m-th capture group of the second match.
+
m-я группа захвата второго совпадения.
 
|-
 
|-
|colspan="2" | multimatches[n][m]
+
|colspan="2" | multimatch[n][m]
|colspan="4" | This table is being used by Mudlet in the context of multiline triggers that use Perl regular expression. It holds the table matches[n] as described above for each Perl regular expression based condition of the multiline trigger. multimatches[5][4] may hold the 3rd capture group of the 5th regex in the multiline trigger. This way you can examine and process all relevant data within a single script. Have a look at this example.
+
|colspan="4" | Эта таблица используется Мадлетом в контексте многострочных триггеров, использующих регулярное выражение Perl. Она содержит совпадения таблицы[n] , как описано выше, для каждого регулярного выражения Perl, основанного на условии многострочного триггера. Многострочные триггеры[5][4] могут содержать 3-ю группу захвата 5-го регекса в многострочном триггере. Таким образом, вы можете изучить и обработать все соответствующие данные в рамках одного скрипта. Взгляните на этот пример.
 
|}
 
|}
  
  
  
==Useful Lua resources on the Web==
+
== Полезные ресурсы Lua в Интернете ==
  
*[http://thomaslauer.com/download/luarefv51single.pdf Lua reference card]
+
* [http://thomaslauer.com/download/luarefv51single.pdf Справочная карта Lua]
*[http://lua-users.org/wiki/TutorialDirectory Lua Tutorial Directory]
+
* [http://lua-users.org/wiki/TutorialDirectory Справочник Lua]
*[http://wowprogramming.com/utils/weblua A Lua console in your browser, very useful when doing tutorials]
+
* [http://wowprogramming.com/utils/weblua Консоль Lua в вашем браузере, очень полезно при выполнении уроков]

Latest revision as of 08:03, 1 July 2020

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-го регекса в многострочном триггере. Таким образом, вы можете изучить и обработать все соответствующие данные в рамках одного скрипта. Взгляните на этот пример.


Полезные ресурсы Lua в Интернете