Список приложений, использующих Lua - Википедия - List of applications using Lua

В Язык программирования Lua - это легкий мультипарадигмальный язык, разработанный в первую очередь для встраиваемых систем и клиентов.

Это список приложений, которые используют Lua с целью расширения.

Видеоигры

В разработка видеоигр, Lua широко используется как язык сценариев к программисты игр, возможно, из-за кажущейся легкости встраивания, быстрого выполнения и коротких кривая обучения.[1]

В 2003 году опрос, проведенный GameDev.net, показал, что Lua является самым популярным языком сценариев для программирования игр.[2] 12 января 2012 года Lua был объявлен победителем Front Line Award 2011 от журнала. Разработчик игр в категории Инструменты программирования.[3]

Другое использование

Среди веб-сайтов самым популярным веб-сайтом, использующим Lua, был HentaiHub, согласно Wappalyzer.[4]

Другие приложения, использующие Lua, включают:

  • 3DMLW плагин использует скрипт Lua для анимации 3D и обработка различных событий.
  • Adobe Photoshop Lightroom использует Lua в качестве пользовательского интерфейса.
  • База данных Aerospike использует Lua в качестве внутреннего языка сценариев для своих возможностей 'UDF' (определяемая пользователем функция), аналогично процедурам
  • HTTP-сервер Apache может использовать Lua в любом месте процесса запроса (начиная с версии 2.3, через основной модуль mod_lua).
  • Пыл записывающее устройство с жестким диском и приложение цифровой звуковой рабочей станции используют Lua для написания сценариев, включая возможность обработки звука и Midi.
  • Artweaver графический редактор использует Lua для создания скриптовых фильтров.
  • Autodesk Stingray, игровой движок, использующий Lua для разработки видеоигр.
  • Потрясающие, а оконный менеджер, частично написан на Lua, он также используется в качестве формата файла конфигурации
  • Комплект для разработки Canon Hack (CHDK), прошивка с открытым исходным кодом для камер Canon, использует Lua в качестве одного из двух языков сценариев.
  • Селестия образовательная программа по астрономии использует Lua в качестве языка сценариев.
  • Чит-двигатель, редактор / отладчик памяти, позволяет встраивать сценарии Lua в файлы «чит-таблиц» и даже включает в себя конструктор графического интерфейса.
  • Cisco Systems использует Lua для реализации политик динамического доступа в устройстве адаптивной безопасности (ASA), а также ГЛОТОК нормализация в Cisco Unified Communications Manager (CUCM).
  • Конки, приложение для мониторинга системы Linux, использует Lua для расширенной графики.
  • Cocos2d использует Lua для создания игр с помощью своей Cocos Code IDE.
  • Codea редактор Lua, родной для iOS Операционная система.
  • Основные игры использует Lua для пользовательских скриптов.[5]
  • КРИЕНДЖИН использует Lua для пользовательских скриптов.[6]
  • Пользовательские приложения для Креативные технологии Дзен X-Fi2 портативный медиаплеер можно создать на Lua.
  • Проклятый маленький Linux использует Lua для предоставления удобных для рабочего стола интерфейсов для утилит командной строки, не жертвуя при этом большим объемом дискового пространства.
  • В темный стол Приложение для рабочего процесса фотографии с открытым исходным кодом поддерживает скрипты с Lua.[7]
  • В Дэйлон Левеллер Разработчик модели heightfield / terrain использует встроенный Lua, чтобы упростить разработку плагинов.
  • Доступ к компьютеру с дельфинами использует скрипты Lua для создания недоступных приложений доступный за слабовидящий пользователей компьютеров с их читатель экрана, SuperNova.
  • Eyeon's Слияние композитор использует встроенные Lua и LuaJIT для внутренних и внешних скриптов, а также для создания прототипов плагинов.
  • Вилка РЭШ эмулятор FCE Ультра под названием FCEUX позволяет расширять или изменять игры с помощью сценариев Lua.
  • Пламя, большой и очень сложный кусок вредоносное ПО используется для кибер шпионаж.[8]
  • Сложите его, научно-ориентированная игра в сворачивание белка, использует Lua для пользовательских скриптов. Некоторые из этих сценариев были целью статьи в PNAS.[9]
  • FreePOPs, расширяемый почтовый прокси, использует Lua для управления своим веб-интерфейсом.
  • Freeswitch, платформа телефонии с открытым исходным кодом, предназначенная для облегчения создания продуктов, управляемых голосом и чатом, в которых Lua может использоваться в качестве языка сценариев для управления вызовами и потока вызовов, среди прочего.
  • Geany, редактор кода, имеет плагин Lua, GeanyLua.
  • Джинга, промежуточное ПО для системы цифрового телевидения Бразилии (SBTVD или ISDB-T ), использует Lua в качестве языка сценариев для своей декларативной среды Ginga-NCL. В Ginga-NCL Lua интегрирован как медиа-объекты (называемые NCLua) внутри NCL (Язык вложенного контекста ) документы.
  • GrafX2, редактор пиксельной графики, может запускать сценарии Lua для простой обработки изображений или генеративных иллюстраций.
  • GrandMA2 и GrandMA3, световая консоль и программное обеспечение для большинства крупномасштабных концертных мероприятий по всему миру, используют скрипты Lua для своих расширений плагинов.
  • HAProxy программа обратного проксирования, может быть расширена с помощью Lua начиная с версии 1.6.[10]
  • Голливуд, кроссплатформенный язык программирования с использованием Lua.[11]
  • iClone, студия 3D-анимации в реальном времени для создания анимационных фильмов использует Lua в элементах управления своего нового физического моделирования.
  • Редактор чертежей Ипе (в основном используется для изготовления фигурок с Латекс labeling) использует Lua для своих функций и расширений скриптов.
  • Игровой движок Leadwerks использует Lua для пользовательских скриптов.[12]
  • Лего Mindstorms NXT и NXT 2.0 могут быть написаны с помощью Lua с использованием стороннего программного обеспечения.[13]
  • lighttpd веб-сервер использует Lua для скриптов перехвата, а также как современную замену Cache Meta Language.
  • ЛЮБЛЮ, 2D-игровой фреймворк для Lua (язык программирования).[14]
  • LuaTeX, назначенный преемник pdfTeX, позволяет писать расширения на Lua.[15]
  • LuCI, веб-интерфейс по умолчанию для OpenWrt, написан в основном на Lua.[16]
  • MediaWiki,[17] который используется в Википедии и других вики, использует Lua как новый язык шаблонов предоставленный Скрибунто расширение.
  • ModSecurity ModSecurity - это межплатформенный межсетевой экран веб-приложений с открытым исходным кодом (WAF) для Apache, IIS и Nginx, разработанный Trustwave SpiderLabs. Он имеет надежный язык программирования, основанный на событиях, который обеспечивает защиту от ряда атак на веб-приложения и позволяет отслеживать HTTP-трафик, вести журнал и анализировать его в реальном времени. ModSecurity - это самый широко распространенный из существующих WAF, насчитывающий более 10 000 развертываний по всему миру.
  • Мохо, программный пакет анимации, распространяемый Программное обеспечение Smith Micro, использует Lua в качестве языка сценариев, а все его собственные инструменты созданы как редактируемые сценарии.
  • MySQL Workbench использует Lua для своих расширений и надстроек.
  • NetBSD имеет драйвер Lua, который может создавать и управлять состояниями Lua внутри ядра. Это позволяет использовать Lua для фильтрации пакетов и создания драйверов устройств.[18][19][20]
  • Nmap сканер сетевой безопасности использует Lua в качестве основы для своего языка сценариев, называемого nse.[21]
  • NodeMCU аппаратно использует Lua. NodeMCU - это оборудование с открытым исходным кодом платформа, которая может запускать Lua прямо на ESP8266 Вай фай SoC.[22]
  • NSBase это программное обеспечение для управления базами данных. Сценарии Lua используются для динамизации форм и отчетов. Это семинар по программному обеспечению, который позволяет создавать настоящие приложения для управления базами данных.
  • OpenResty, веб-платформа на основе nginx который поддерживает сценарии Lua на разных этапах выполнения.
  • Орбитальный аппарат (симулятор) Space Flight Simulator предлагает некоторый Lua API, позволяющий настраивать обратную связь моделирования или автоматизировать простые маневры. [23]
  • пандок, универсальный конвертер документов, позволяет изменять внутреннее представление документа с помощью скриптов Lua.[24]
  • Sierra Wireless Шлюзы AirLink ALEOS GSM / CDMA / LTE позволяют писать пользовательские приложения на Lua.
  • PowerDNS предлагает обширные сценарии Lua для обслуживания и изменения ответов DNS, устранения неисправных серверов и защиты от DoS.
  • Проект Dogwaffle Professional предлагает сценарии Lua для создания фильтров через фильтр DogLua. Фильтры Lua могут использоваться совместно с Project Dogwaffle, GIMP, Pixarra Twistedbrush и ArtWeaver.
  • Просоды это кросс-платформенный Jabber / XMPP сервер написано на Lua.
  • Аудио продукты QSC поддерживает сценарии Lua для управления внешними устройствами и другими расширенными функциями внутри Q-SYS Designer.
  • Кварцевый композитор, инструмент визуального программирования от яблоко, можно написать сценарий на Lua с помощью бесплатного плагина, созданного Программное обеспечение Boinx.
  • Рэйвенфилд (видеоигра) - это игра-песочница-шутер от первого лица, в которой используется модифицированная версия Lua.
  • REAPER цифровая звуковая рабочая станция поддерживает сценарии Lua для расширения функциональности.
  • Причина цифровая звуковая рабочая станция; Lua используется для описания удаленных кодеков.
  • Redis, это база данных «ключ-значение» с открытым исходным кодом, в которой Lua можно использовать (начиная с версии 2.6) для написания сложных функций, которые выполняются на самом сервере, тем самым расширяя его функциональность.[25]
  • Renoise аудиотрекер, в котором скрипты Lua используются для расширения функциональности.
  • RetroShare шифрованный обмен файлами, бессерверная электронная почта, обмен мгновенными сообщениями, онлайн-чат и программное обеспечение BBS, основанное на сети «друг другу», имеет плагин lua для автоматизации и управления.
  • Роблокс - игровая платформа с собственным игровым движком. Он использует модифицированную версию Lua 5.1 под названием Luau.[26]
  • Rockbox, прошивка цифрового аудиоплеера с открытым исходным кодом, поддерживает плагины, написанные на Lua.
  • Об / мин, система управления программными пакетами, в первую очередь разработанная для Red Hat Linux.[27]
  • Новые версии НАУКА редактор может быть расширен с помощью Lua.
  • SAS интегрирует Lua с PROC LUA в качестве альтернативы унаследованному языку макросов.[28]
  • Фырканье Система обнаружения вторжений включает интерпретатор Lua начиная с версии 3.0 beta.[29]
  • В Соковыжималка музыкальные плееры от Logitech поддерживают плагины, написанные на Lua для последних моделей (Controller, Radio и Touch).
  • Тарантоол использует Lua в качестве языка хранимых процедур для своей системы управления базами данных NoSQL и действует как сервер приложений Lua.
  • Team Speak имеет плагин сценариев Lua для модификаций.
  • TI-Nspire калькуляторы содержат приложения, написанные на Lua, поскольку TI добавила поддержку скриптов Lua с API-интерфейсом для калькулятора в OS 3+.
  • Факел - это библиотека глубокого обучения с открытым исходным кодом для Lua.
  • Лак может выполнять сценарии Lua в процессе запроса, расширяя VCL через Lua VMOD (модуль Varnish).[30]
  • Vim поддерживает скрипты Lua начиная с версии 7.3.[31]
  • Медиаплеер VLC использует Lua для поддержки сценариев.
  • Waze внутренне использует Lua. waze-4-35-0-15.apk включает Lua 5.3.3.
  • WeeChat Клиент IRC позволяет писать сценарии на Lua.
  • WinGate прокси-сервер позволяет обработке событий и политике выполнять сценарии Lua с доступом к внутренним объектам WinGate.
  • Wireshark Анализатор сетевых пакетов позволяет писать диссекторы, пост-диссекторы и отводы протоколов на Lua.[32]

Рекомендации

  1. ^ «Почему Lua считается игровым языком?». Архивировано 20 августа 2013 года.. Получено 2017-04-22.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
  2. ^ «Результаты опроса». Архивировано 7 декабря 2003 года.. Получено 2017-04-22.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
  3. ^ «Объявлены победители премии Front Line Defenders». Архивировано 15 июня 2013 года.. Получено 2017-04-22.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
  4. ^ https://www.wappalyzer.com/technologies/lua
  5. ^ "Основная документация редактора игр". Основные игры. 18 декабря 2020.
  6. ^ "Lua Scripting - Техническая документация - Документация".
  7. ^ «Использование Lua с darktable».
  8. ^ Зеттер, Ким (28 мая 2012 г.). "Встречайте" Flame ", массовое шпионское вредоносное ПО, проникающее на иранские компьютеры". Проводные новости.
  9. ^ Хатиб, Ф; Купер, S; Тыка, доктор медицины; и другие. (Ноябрь 2011 г.). «Открытие алгоритмов игроками в игры на сворачивание белков». Труды Национальной академии наук. 108: 18949–18953. Дои:10.1073 / pnas.1115898108. ЧВК  3223433. PMID  22065763.
  10. ^ http://blog.haproxy.com/2015/10/14/whats-new-in-haproxy-1-6/
  11. ^ "Голливуд - Уровень мультимедийных приложений".
  12. ^ "Документация Leadwerks".
  13. ^ "Операционные системы со сценариями pbLua и Lua". Архивировано из оригинал на 2008-12-08.
  14. ^ «LÖVE - Бесплатная 2D-игра».
  15. ^ «LuaTeX». luatex.org. Получено 21 апреля 2015.
  16. ^ "Люси". Получено 2 июля 2015.
  17. ^ Отчет о технологиях, Указатель Википедии (30 января 2012 г.)
  18. ^ "Справочная страница LUA (4)". netbsd.gw.com. Получено 2015-04-21.
  19. ^ «Создание сценариев НПФ с Lua EuroBSDCon 2014» (PDF).
  20. ^ «Операционные системы с поддержкой сценариев с Lua» (PDF). Симпозиум по динамическим языкам 2014.
  21. ^ "Механизм сценариев Nmap". Получено 2010-04-10.
  22. ^ Хуанг Р. "NodeMCU devkit". Github. Получено 3 апреля 2015.
  23. ^ "Симулятор космического полета на орбите 2016 года".
  24. ^ "Фильтры Pandoc Lua".
  25. ^ "Redis Lua scripting".
  26. ^ «Луау». Луау. Получено 2020-11-30.
  27. ^ "Lua в RPM".
  28. ^ «Процедура LUA».
  29. ^ "Lua в Snort 3.0". Архивировано из оригинал на 2010-05-27. Получено 2010-04-10.
  30. ^ "VMOD Lua для Varnish 3.0". Получено 2016-02-29.
  31. ^ "Документация Vim: if_lua". Получено 2011-08-17.
  32. ^ "Lua в Wireshark". Получено 2010-04-10.
  33. ^ "wrk: современный инструмент тестирования HTTP". Github. Получено 10 ноября 2020.

внешняя ссылка

  • eLua, Embedded Lua (версия Lua, специально предназначенная для использования в встроенные системы ).
  • Проекты на Lua
  • Рави, производная от Lua 5.3 с ограниченной необязательной статической типизацией и JIT-компилятором на основе LLVM
  • SquiLu, Белка изменен с помощью библиотек Lua