Lista aplikacji korzystających z Lua

Język programowania Lua to lekki wieloparadygmatyczny język przeznaczony głównie dla systemów wbudowanych i klientów.

To jest lista aplikacji, które używają Lua w celu rozszerzenia.

Gry wideo

W tworzeniu gier wideo Lua jest powszechnie używany jako język skryptowy przez programistów gier , być może ze względu na postrzeganą łatwość osadzania, szybkie wykonanie i krótką krzywą uczenia się .

W 2003 roku ankieta przeprowadzona przez GameDev.net wykazała, że ​​Lua jest najpopularniejszym językiem skryptowym do programowania gier. W dniu 12 stycznia 2012 roku Lua został ogłoszony zwycięzcą nagrody Front Line Award 2011 magazynu Game Developer w kategorii Narzędzia programistyczne.

Inne zastosowania

Inne aplikacje korzystające z Lua to:

  • 3DMLW wykorzystuje skrypty Lua do animacji 3D i obsługi różnych zdarzeń.
  • Sprzęt zorientowany na IoT ACR-CV wykorzystuje Lua do tworzenia skryptów zachowania aplikacji końcowych.
  • Adobe Photoshop Lightroom używa Lua jako interfejsu użytkownika.
  • Baza danych Aerospike używa Lua jako wewnętrznego języka skryptowego dla swoich możliwości „UDF” (Funkcja zdefiniowana przez użytkownika), podobnie jak procedury
  • Apache HTTP Server może używać Lua w dowolnym miejscu procesu żądania (od wersji 2.3, poprzez podstawowy moduł mod_lua).
  • arcapos System punktów sprzedaży, który można rozbudować za pomocą Lua.
  • Ardor i aplikacja cyfrowej stacji roboczej audio wykorzystuje Lua do tworzenia skryptów, w tym możliwość przetwarzania dźwięku i Midi.
  • Artweaver używa Lua do filtrowania skryptów.
  • Autodesk Stingray , silnik gry, który wykorzystuje Lua do tworzenia gier wideo.
  • Awesome , menedżer okien , jest napisany częściowo w Lua, używając go również jako formatu pliku konfiguracyjnego
  • Blackmagic Fusion można rozszerzyć i zautomatyzować za pomocą wszechstronnego interfejsu API Lua, jako szybszej alternatywy dla interfejsu API Pythona .
  • Zestaw Canon Hack Development Kit (CHDK), oprogramowanie układowe typu open source dla aparatów Canon, wykorzystuje Lua jako jeden z dwóch języków skryptowych.
  • Celestia , astronomiczny program edukacyjny, używa Lua jako języka skryptowego.
  • Cheat Engine , edytor/debugger pamięci, umożliwia osadzanie skryptów Lua w plikach „tabeli oszustów”, a nawet zawiera projektanta GUI.
  • Cisco Systems używa Lua do implementacji zasad dynamicznego dostępu w Adaptive Security Appliance (ASA), a także do normalizacji SIP w Cisco Unified Communications Manager (CUCM).
  • Conky , aplikacja do monitorowania systemu Linux, używa Lua do zaawansowanej grafiki.
  • Cocos2d używa Lua do tworzenia gier z ich Cocos Code IDE.
  • Codea to edytor Lua natywny dla systemu operacyjnego iOS .
  • Core używa Lua do skryptów użytkownika.
  • CRYENGINE używa Lua do skryptów użytkownika.
  • Niestandardowe aplikacje dla przenośnego odtwarzacza multimedialnego Creative Technology Zen X-Fi2 można tworzyć w Lua.
  • Damn Small Linux używa Lua, aby zapewnić interfejsy przyjazne dla komputerów stacjonarnych dla narzędzi wiersza poleceń bez poświęcania dużej ilości miejsca na dysku.
  • Open -source'owa aplikacja do zarządzania zdjęciami darktable jest obsługiwana za pomocą skryptów Lua.
  • Niektóre zadania w DaVinci Resolve można zautomatyzować za pomocą skryptów Lua, oprócz bardziej zaawansowanych funkcji tworzenia skryptów specyficznych dla strony Fusion zintegrowanej z DaVinci Resolve. Podobnie jak w Fusion, można również użyć API Pythona .
  • Narzędzie do modelowania wysokości/terenu Daylon Leveler wykorzystuje wbudowane Lua, aby umożliwić łatwiejsze tworzenie wtyczek.
  • DFHack, haker pamięci dla Dwarf Fortress , używa Lua do swojego systemu skryptów.
  • Dolphin Computer Access wykorzystuje skrypty Lua, aby niedostępne aplikacje były dostępne dla niedowidzących użytkowników komputerów za pomocą czytnika ekranu SuperNova.
  • Fusion firmy Eyeon wykorzystuje wbudowane Lua i LuaJIT do wewnętrznych i zewnętrznych skryptów, a także do prototypowania wtyczek.
  • Widelec emulatora NES FCE Ultra o nazwie FCEUX pozwala na rozszerzenia lub modyfikacje gier za pomocą skryptów Lua.
  • W grze wideo Factorio Lua służy do tworzenia modów i scenariuszy (rozszerzenie gry o skrypty)
  • Flame , duże i wysoce wyrafinowane złośliwe oprogramowanie wykorzystywane do cyberszpiegostwa .
  • Foldit , zorientowana naukowo gra o składaniu białek , używa Lua do skryptów użytkownika. Niektóre z tych skryptów były celem artykułu w PNAS .
  • FreeBSD jest zaimplementowany w Lua od wersji 13.0.
  • FreePOPs , rozszerzalny serwer proxy poczty, używa Lua do zasilania swojego interfejsu internetowego.
  • Freeswitch , platforma telefoniczna typu open source, może wykorzystywać Lua jako język skryptowy między innymi do kontroli połączeń i przepływu połączeń.
  • Garry's Mod , gra wideo typu sandbox, wykorzystuje Lua do tworzenia modów, zwanych dodatkami, publikowanych w Warsztacie Steam .
  • Geany , edytor kodu, ma wtyczkę Lua, GeanyLua.
  • Ginga , oprogramowanie pośrednie dla brazylijskiego systemu telewizji cyfrowej ( SBTVD lub ISDB-T ), używa Lua jako języka skryptowego w swoim deklaratywnym środowisku Ginga-NCL. W Ginga-NCL Lua jest zintegrowany jako obiekty multimedialne (zwane NCLua) wewnątrz dokumentów NCL ( Nested Context Language ).
  • GrafX2 , edytor grafiki pikselowej, może uruchamiać skrypty Lua do prostego przetwarzania obrazu lub generatywnej ilustracji.
  • GrandMA2 i GrandMA3, konsola oświetleniowa i oprogramowanie obsługujące większość dużych imprez koncertowych na całym świecie, używają skryptów Lua do swoich rozszerzeń wtyczek.
  • HAProxy , oprogramowanie do odwrotnego proxy, może zostać rozszerzone o Lua począwszy od wersji 1.6.
  • Harmony Assistant, edytor partytur muzycznych, osadza oparty na Lua 4 język o nazwie MyrScript, rozszerza funkcje: użytkownicy mogą tworzyć interfejsy użytkownika (dialogi) i obsługiwać obiekty muzyczne, a także dźwięki cyfrowe.
  • Hollywood , wieloplatformowy język programowania wykorzystujący Lua.
  • iClone , studio animacji 3D w czasie rzeczywistym do tworzenia filmów animowanych, wykorzystuje Lua do sterowania nową symulacją fizyki.
  • Edytor rysunków Ipe (używany głównie do tworzenia rysunków z etykietami LaTeX ) używa Lua do swojej funkcjonalności i rozszerzeń skryptów.
  • Leadwerks Game Engine używa Lua do skryptów użytkownika.
  • Lego Mindstorms NXT i NXT 2.0 można napisać w Lua za pomocą oprogramowania innych firm.
  • lighttpd używa Lua do skryptów przechwytujących, a także nowoczesnego zamiennika Cache Meta Language.
  • LÖVE , framework do gry 2D dla Lua (język programowania) .
  • Luakit, wysoce konfigurowalny framework przeglądarki internetowej oparty na silniku treści WWW WebKit i zestawie narzędzi GTK+, jest rozszerzalny za pomocą Lua.
  • LuaTeX , wyznaczony następca pdfTeX , umożliwia pisanie rozszerzeń w Lua.
  • LuatOS, open source i darmowy RTOS, pomaga kontrolować sprzęt w skrypcie Lua.
  • LuCI, domyślny interfejs sieciowy dla OpenWrt , jest napisany głównie w Lua.
  • Mako Server zapewnia kompaktowy i wydajny framework webowy Lua oraz nieblokujące asynchroniczne gniazda z wieloma gotowymi do użycia aplikacjami webowymi dostępnymi na GitHub
  • MediaWiki , które jest używane w Wikipedii i innych wiki, używa Lua jako języka szablonów zapewnianego przez rozszerzenie Scribunto .
  • Minecrafta, takie jak ComputerCraft czy OpenComputers, pozwalają graczom uruchamiać Lua na komputerach w grze.
  • Minetest używa Lua do programowania w grze robotów, mikrokontrolerów i sortowania rur, używając popularnych dodatków.
  • Moho , pakiet oprogramowania do animacji dystrybuowany przez Smith Micro Software , używa Lua jako języka skryptowego, a wszystkie jego natywne narzędzia są zbudowane jako edytowalne skrypty.
  • mpv (międzyplatformowy odtwarzacz multimediów, rozwidlenie mplayera) używa Lua jako języka skryptowego.
  • MySQL Workbench używa Lua do swoich rozszerzeń i dodatków.
  • Edytor tekstu Neovim oferuje funkcjonalność Lua jako zamiennik Vimscript jako języka skryptowego, zarówno do tworzenia wtyczek, jak i do konfiguracji użytkownika.
  • NetBSD ma sterownik Lua, który może tworzyć i kontrolować stany Lua wewnątrz jądra. Dzięki temu Lua może być używany do filtrowania pakietów i tworzenia sterowników urządzeń.
  • nmap wykorzystuje Lua jako podstawę swojego języka skryptowego, zwanego nse .
  • NodeMCU używa Lua w sprzęcie. NodeMCU to sprzętowa typu open source , która może uruchamiać Lua bezpośrednio na SoC Wi-Fi ESP8266 .
  • NSBase to oprogramowanie do zarządzania bazami danych. Skrypty Lua służą do dynamizacji formularzy i raportów. To warsztat programistyczny, który pozwala tworzyć prawdziwe aplikacje do zarządzania bazami danych.
  • NUT pozwala na aplikacje napisane w Lua.
  • OpenResty , platforma internetowa oparta na nginx , obsługuje skrypty Lua w różnych fazach wykonania.
  • Orbiter (symulator) Space Flight Simulator oferuje interfejs API Lua umożliwiający dostosowanie informacji zwrotnych symulacji lub automatyzację prostych manewrów
  • pandoc , uniwersalny konwerter dokumentów, umożliwia modyfikację wewnętrznej reprezentacji dokumentu za pomocą skryptów Lua.
  • Sierra Wireless AirLink ALEOS GSM / CDMA / LTE umożliwiają pisanie aplikacji użytkownika w Lua.
  • Peakboard to rozwiązanie do wizualizacji, które wykorzystuje Lua w swoim oprogramowaniu Peakboard Designer do tworzenia interaktywności, filtrowania danych w przepływie danych, tworzenia złożonych reguł formatowania i wyświetlania tekstu oraz zapisywania informacji z powrotem w bazie danych.
  • PowerDNS oferuje rozbudowane skrypty Lua do obsługi i zmiany odpowiedzi DNS, naprawy uszkodzonych serwerów i ochrony DoS.
  • Project Dogwaffle Professional oferuje skrypty Lua do tworzenia filtrów przez filtr DogLua. Filtry Lua mogą być współużytkowane przez Project Dogwaffle, GIMP , Pixarra Twistedbrush i ArtWeaver.
  • Prosody to wieloplatformowy serwer Jabber/XMPP napisany w Lua.
  • QSC Audio Products obsługuje skrypty Lua do sterowania urządzeniami zewnętrznymi i innymi zaawansowanymi funkcjami w Q-SYS Designer .
  • Quartz Composer , wizualne narzędzie programistyczne firmy Apple , można napisać w Lua za pomocą darmowej wtyczki wyprodukowanej przez Boinx Software.
  • Ravenfield (gra wideo) to strzelanka z perspektywy pierwszej osoby w piaskownicy, która wykorzystuje zmodyfikowaną wersję Lua.
  • programu REAPER obsługuje skrypty Lua w celu rozszerzenia funkcjonalności.
  • Powód, dla którego cyfrowa stacja robocza audio używa Lua do opisywania zdalnych kodeków.
  • Redis , otwarta baza danych klucz-wartość, używa Lua (począwszy od wersji 2.6) do pisania złożonych funkcji, które działają na samym serwerze, rozszerzając w ten sposób jego funkcjonalność.
  • Renoise audio tracker wykorzystuje skrypty Lua do rozszerzenia funkcjonalności.
  • RetroShare , e-mail bez serwera, komunikatory, czat online i oprogramowanie BBS, ma wtyczkę Lua do automatyzacji i kontroli.
  • Roblox to platforma do gier z własnym silnikiem gier. Wykorzystuje zmodyfikowaną wersję Lua 5.1 o nazwie Luau.
  • Rockbox , oprogramowanie sprzętowe cyfrowego odtwarzacza audio o otwartym kodzie źródłowym, obsługuje wtyczki napisane w Lua.
  • RPM , system zarządzania pakietami oprogramowania opracowany głównie dla Red Hat Linux , jest dostarczany z wbudowanym interpreterem Lua.
  • SAS integruje Lua z PROC LUA jako alternatywę dla swojego starszego języka makr.
  • Nowe wersje edytora SciTE można rozszerzać za pomocą Lua.
  • Snort zawiera interpreter Lua od wersji 3.0 beta.
  • Odtwarzacze muzyki Squeezebox firmy Logitech obsługują wtyczki napisane w języku Lua w najnowszych modelach (kontroler, radio i dotyk).
  • Stormworks: Build and Rescue używa Lua do skryptowania mikrokontrolerów / skryptów monitorujących
  • Tarantool używa Lua jako języka procedur składowanych dla swojego systemu zarządzania bazą danych NoSQL i działa jako serwer aplikacji Lua.
  • TeamSpeak ma wtyczkę skryptową Lua do modyfikacji.
  • TerraME używa Lua, aby zapewnić interfejs programistyczny do symulacji dynamicznych modeli geoprzestrzennych
  • TI-Nspire zawierają aplikacje napisane w Lua, ponieważ TI dodał obsługę skryptów Lua za pomocą interfejsu API specyficznego dla kalkulatora w systemie OS 3+.
  • Torch to biblioteka głębokiego uczenia typu open source dla Lua.
  • Varnish może wykonywać skrypty Lua w procesie żądania, rozszerzając VCL przez Lua VMOD (moduł Varnish).
  • Vim obsługuje skrypty Lua począwszy od wersji 7.3.
  • Odtwarzacz multimedialny VLC używa Lua do obsługi skryptów.
  • Warframe używa Lua do celów HUD i kilku innych operacji interfejsu użytkownika
  • Waze używa Lua wewnętrznie. waze-4-35-0-15.apk zawiera Lua 5.3.3.
  • WeeChat IRC umożliwia pisanie skryptów w Lua.
  • WinGate umożliwia przetwarzanie zdarzeń i politykę wykonywania skryptów Lua z dostępem do wewnętrznych obiektów WinGate.
  • Wireshark umożliwia pisanie dysektorów protokołów, post-disektorów i stuknięć w Lua.
  • wrk to nowoczesne narzędzie do testów porównawczych HTTP, które może generować znaczne obciążenie, gdy jest uruchamiane na pojedynczym wielordzeniowym procesorze.
  • X-Plane używa lua dla systemów samolotów i wtyczek.
  • ZeroBrane Studio Lua IDE jest napisane w Lua i używa Lua do swoich wtyczek.
  • Suricata IDS/IPS obsługuje skrypty Lua w celu zwiększenia możliwości wykrywania włamań.

Linki zewnętrzne