Перейти к навигации Перейти к поиску
Документация по модулю [ просмотреть ] [ изменить ] [ историю ] [ очистить ]
Эта страница , как и другие здесь , существует для ссылок с помощью демонстраций, примеров и т. Д. Она не является частью энциклопедии. |
Это пример документации для модуля, используемой для демонстраций и т.п.
См. Также [ править ]
- Модуль: Песочница : Для практических / экспериментальных / тестовых модулей.
местный 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}}- Обратите внимание, что первая часть вызова - это имя вики-страницы модуля,- а вторая часть - это название одной из функций, прикрепленных к - переменная, которую вы вернули.- Функция «печать» запрещена в Википедии. Весь вывод завершен- через строки «вернулся» в Википедию.