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
- eLua , Embedded Lua (wersja Lua specjalnie dostosowana do użytku w systemach wbudowanych ).
- Projekty w Lua
- Ravi , pochodna Lua 5.3 z ograniczonym opcjonalnym typowaniem statycznym i kompilatorem JIT opartym na LLVM
- SquiLu , Squirrel zmodyfikowany bibliotekami Lua