Lua — язык программирования, доступный на ФЭНДОМЕ как инструмент, позволяющий пользователям создавать более удобные шаблоны и улучшать производительность некоторых медленных страниц.
Lua очень отличается по своей сути от викитекста и имеет более «традиционный» синтаксис, как у языков программирования. У Lua два основных преимущества: во-первых, логическая функциональность («if», «else» и «while»), а также массивы и переменные, например, — всё это встроено в Lua, что делает реализацию базовой логики намного легче, чем с помощью других методов MediaWiki. Во-вторых, поскольку Lua оптимизирован для логических операций, он намного эффективнее технически.
Подключение и поддержка[]
Lua подключен на всех вики по умолчанию. При подключении также сразу доступны общие стандартные библиотеки Lua вместе со специальными библиотеками Scribunto. На ФЭНДОМЕ доступно большинство стандартных функций, но не все из них; различия детально описаны в этом руководстве.
Дополнительная информация по Lua доступна в этом блоге.
Репозиторий модулей Lua[]
Модули также можно загружать из FANDOM Open Source Library, используя require("Dev:ModuleName")
, в отличие от require("Module:ModuleName")
[1]. Эти так называемые «глобальные модули» подробнее описаны здесь.
Документация и помощь[]
Документация Lua на FANDOM Open Source Library:
- Конвертирование шаблонов на викитексте
- Справочное руководство, полная страница документации кода на Lua
- Библиотеки Scribunto
- Стандартные библиотеки Lua
- Больше страниц справки
См. также[]
- Lua на Википедии.
- Модули Lua на Википедии.
- Шаблоны, использующие Lua на Википедии.
- О Scribunto на MediaWiki.
- FANDOM Open Source Library (на английском языке)