Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску
Документация по модулю [ просмотреть ] [ изменить ] [ историю ] [ очистить ]

Это пример документации для модуля, используемой для демонстраций и т.п.

См. Также [ править ]

местный  p  =  {};  - Все модули lua в Википедии должны начинаться с определения переменной - которые будут выполнять свои функции, доступные извне. --Такие переменные могут иметь любое имя и могут  - также содержат различные данные, а также функции.стр . hello  =  function (  frame  ) -  Добавить функцию в "p".  --Такие функции можно вызывать в Википедии. - через команду #invoke. - «фрейм» будет содержать данные, которые Википедия - отправляет эту функцию при запуске.  - «Привет» - имя на ваш выбор. При использовании модуля необходимо использовать то же имя.  local  str  =  "Привет, мир!"  - Объявить локальную переменную и установить ее равной --"Привет мир!".   return  str - это  говорит нам выйти из этой функции и отправить информацию в - «str» обратно в Википедию. end  - конец функции "привет"функция  p . hello_to ( frame ) - Добавить еще одну функциюлокальное  имя  =  фрейм . args [ 1 ]  - Для доступа к аргументам, переданным модулю, используйте `frame.args` - `frame.args [1]` относится к первому безымянному параметру - отдано модулюreturn  "Привет,"  ..  имя  ..  "!"  - `..` объединяет строки. Это вернет настроенный - приветствие в зависимости от имени, например «Привет, Фред!»конецфункция  p . count_fruit ( кадр )local  num_bananas  =  frame . аргументы . бананы  - Именованные аргументы ({{#invoke: Example | count_fruit | foo = bar}}) аналогичным образомlocal  num_apples  =  рамка . аргументы . яблоки  - доступ осуществляется путем индексации `frame.args` по имени (` frame.args ["bananas"] `или) - эквивалентно `frame.args.bananas`.верните  "У меня есть"  ..  num_bananas  ..  "бананы и"  ..  num_apples  ..  "apples" - Как и выше, объедините несколько строк вместе, чтобы получить - приговор, основанный на приведенных аргументах.конецlocal  function  lucky ( a ,  b )  - можно определить собственные функции для использования. Здесь мы определяем функцию lucky, у которой есть два входа a и b. Имена на ваш выбор.if  b  ==  'yeah',  тогда  - Условие: если b - это строка 'yeah'. Строки требуют кавычек. Не забудьте включить «тогда».вернуться  .. "мой счастливый номер. - Выводит "a - мое счастливое число". если вышеуказанное условие выполнено. Оператор конкатенации строк обозначается двумя точками.   else  - Если никакие условия не выполняются, т.е. если b - это что-то еще, вывод указывается в следующей строке. «else» не должно иметь «тогда».return  a  - просто вывести a.конец  - Раздел «если» должен заканчиваться на «конец».конец  - Как и должно "функционировать".функция  p . Имя2 ( рамка )- Следующие пять строк в основном предназначены только для удобства и могут использоваться как есть для вашего модуля. Условия вывода начинаются со строки 20.локальный  pf  =  кадр : getParent (). args  - эта строка позволяет легко использовать параметры шаблона в этом коде. Знак равенства используется для определения переменных. «pf» можно заменить словом по вашему выбору.локальный  f  =  кадр . args  - Эта строка позволяет легко использовать параметры из {{#invoke:}}. 'f' можно заменить словом по вашему выбору.local  M  =  f [ 1 ]  или  pf [ 1 ]  - f [1] и pf [1], которые мы только что определили, относятся к первому параметру. Эта линия для удобства сокращает их до буквы «М». Вы можете использовать оригинальные имена переменных.local  m  =  f [ 2 ]  или  pf [ 2 ]  - Секунда сокращается до 'm'.местный  l  =  f . повезло  или  пф . lucky  - именованный параметр lucky сокращается до l. Обратите внимание, что синтаксис отличается от безымянных параметров.if  m  ==  nil  then  - Если второй параметр не используется.return  «Lonely»  - выводит строку «Lonely», если выполнено первое условие.elseif  M  >  m  then  - Если первое условие не выполняется, эта строка проверяет второе условие: если M больше m.return  lucky ( M  -  m ,  l )  - Если условие выполнено, разница вычисляется и передается в самоопределяемую функцию вместе с l. Вывод зависит от того, установлено ли l на «да».ещеответьте  "Будьте позитивны!"конецконецreturn  p -  Все модули завершаются возвратом переменной, содержащей их функции, в Википедию.- Теперь мы можем использовать этот модуль, вызвав {{#invoke: Example | Привет }},- {{#invoke: Пример | hello_to | foo}} или {{#invoke: Example | count_fruit | bananas = 5 | apples = 6}}- Обратите внимание, что первая часть вызова - это имя вики-страницы модуля,- а вторая часть - это название одной из функций, прикрепленных к - переменная, которую вы вернули.- Функция «печать» запрещена в Википедии. Весь вывод завершен- через строки «вернулся» в Википедию.