Lista över applikationer som använder Lua

Programmeringsspråket Lua är ett lättviktigt multiparadigmspråk designat främst för inbyggda system och klienter.

Detta är en lista över applikationer som använder Lua för utökningsmöjligheter.

Videospel

Inom videospelsutveckling används Lua flitigt som ett skriptspråk av spelprogrammerare , kanske på grund av dess upplevda lätthet att bädda in, snabba utförande och korta inlärningskurva .

2003 visade en undersökning gjord av GameDev.net att Lua var det mest populära skriptspråket för spelprogrammering. Den 12 januari 2012 tillkännagavs Lua som vinnare av Front Line Award 2011 från tidningen Game Developer i kategorin Programmeringsverktyg.

Andra användningsområden

Andra applikationer som använder Lua inkluderar:

  • 3DMLW- plugin använder Lua-skript för att animera 3D och hantera olika händelser.
  • ACR-CV IoT-orienterad hårdvara använder Lua för att skripta slutapplikationens beteende.
  • Adobe Photoshop Lightroom använder Lua för sitt användargränssnitt.
  • Aerospike Database använder Lua som sitt interna skriptspråk för sina "UDF"-funktioner (User Defined Function), liknande procedurer
  • Apache HTTP Server kan använda Lua var som helst i förfrågningsprocessen (sedan version 2.3, via kärnmodulen mod_lua).
  • arcapos Ett kassasystem som kan utökas med Lua.
  • Ardor hårddiskinspelare och digital ljudarbetsstation använder Lua för skript inklusive förmågan att bearbeta ljud och Midi.
  • Artweaver grafikredigerare använder Lua för skriptfilter.
  • Autodesk Stingray , en spelmotor som använder Lua för att utveckla videospel.
  • Awesome , en fönsterhanterare , är delvis skriven i Lua och använder den också som sitt konfigurationsfilformat
  • Blackmagic Fusion kan utökas och automatiseras genom ett omfattande Lua API, som ett snabbare alternativ till Python API.
  • Canon Hack Development Kit (CHDK), en firmware med öppen källkod för Canon-kameror, använder Lua som ett av två skriptspråk.
  • Celestia , utbildningsprogrammet för astronomi, använder Lua som skriptspråk.
  • Cheat Engine , en minnesredigerare/debugger, gör att Lua-skript kan bäddas in i sina "cheat table"-filer, och inkluderar till och med en GUI-designer.
  • Cisco Systems använder Lua för att implementera Dynamic Access Policies inom Adaptive Security Appliance (ASA), och även SIP -normalisering i Cisco Unified Communications Manager (CUCM).
  • Conky , Linux-systemövervakningsappen, använder Lua för avancerad grafik.
  • Cocos2d använder Lua för att bygga spel med deras Cocos Code IDE.
  • Codea är en Lua-redigerare som är inbyggd i iOS -operativsystemet.
  • Core använder Lua för användarskript.
  • CRYENGINE använder Lua för användarskript.
  • Anpassade applikationer för Creative Technology Zen X-Fi2 bärbara mediaspelare kan skapas i Lua.
  • Jävla liten Linux använder Lua för att tillhandahålla skrivbordsvänliga gränssnitt för kommandoradsverktyg utan att offra mycket diskutrymme.
  • Darktable - applikationen för fotografering med öppen källkod är skriptbar med Lua.
  • Vissa uppgifter i DaVinci Resolve kan automatiseras av Lua-skript, förutom den mer avancerade skriptfunktionaliteten som är specifik för Fusion- sidan integrerad i DaVinci Resolve. Liksom i Fusion kan ett Python API också användas.
  • Daylon Leveler höjdfält/terrängmodellerare använder inbäddad Lua för att göra det lättare att utveckla plug-ins.
  • DFHack, en minneshacker för Dwarf Fortress , använder Lua för sitt skriptsystem.
  • Dolphin Computer Access använder Lua-skript för att göra otillgängliga applikationer tillgängliga för synskadade datoranvändare med sin skärmläsare, SuperNova.
  • Eyeons Fusion -kompositör använder inbäddade Lua och LuaJIT för interna och externa skript och även plugin-prototyper.
  • En gaffel av NES- emulatorn FCE Ultra kallad FCEUX tillåter förlängningar eller modifieringar av spel via Lua-skript.
  • I videospelet Factorio används Lua för att skapa mods och scenarier (expanderar spelet med skript)
  • Flame , en stor och mycket sofistikerad skadlig programvara som används för cyberspionage .
  • Foldit , ett vetenskapsorienterat spel inom proteinveckning , använder Lua för användarskript. Några av dessa manus har varit syftet med en artikel i PNAS .
  • FreeBSD :s standard bootloader är implementerad i Lua från och med version 13.0.
  • FreePOPs , en utökbar e-postproxy, använder Lua för att driva sin webbgränssnitt.
  • Freeswitch , en telefoniplattform med öppen källkod, kan använda Lua som ett skriptspråk för bland annat samtalskontroll och samtalsflöde.
  • Garry's Mod , ett sandlådespel, använder Lua för mods, kallade tillägg, publicerade på Steam Workshop .
  • Geany , en kodredigerare, har ett Lua-plugin, GeanyLua.
  • Ginga , mellanvaran för det brasilianska digitala TV-systemet ( SBTVD eller ISDB-T ), använder Lua som skriptspråk till sin deklarativa miljö, Ginga-NCL. I Ginga-NCL är Lua integrerad som medieobjekt (kallas NCLua) i NCL- dokument ( Nested Context Language) .
  • GrafX2 , en pixelartredigerare, kan köra Lua-skript för enkel bildbehandling eller generativ illustration.
  • GrandMA2 och GrandMA3, belysningskonsolen och mjukvaran som driver de flesta storskaliga konsertevenemang över hela världen, använder Lua-skript för sina plugin-tillägg.
  • HAProxy , en programvara för omvänd proxy, kan utökas med Lua från och med version 1.6.
  • Harmony Assistant, en musikmusikredigerare, bäddar in ett Lua 4-baserat språk som heter MyrScript, det utökar funktioner: användare kan skapa användargränssnitt (dialoger) och hantera musikobjekt såväl som digitala ljud.
  • Hollywood , ett plattformsoberoende programmeringsspråk som använder Lua.
  • iClone , en 3D-animationsstudio i realtid för att skapa animationsfilmer, använder Lua i kontrollerna för sin nya fysiksimulering.
  • Ritredigeraren Ipe (används främst för att producera figurer med LaTeX- märkning) använder Lua för dess funktionalitet och skripttillägg.
  • Leadwerks Game Engine använder Lua för användarskript.
  • Lego Mindstorms NXT och NXT 2.0 kan skriptas med Lua med hjälp av programvara från tredje part.
  • lighttpd webbserver använder Lua för hook-skript samt en modern ersättning för Cache Meta Language.
  • LÖVE , ett 2D-spelramverk för Lua (programmeringsspråk) .
  • Luakit, ett mycket konfigurerbart webbläsarramverk baserat på webbinnehållsmotorn WebKit och GTK+ verktygslåda, kan utökas med Lua.
  • LuaTeX , den utsedda efterföljaren till pdfTeX , tillåter att tillägg kan skrivas i Lua.
  • LuatOS, en öppen källkod och gratis RTOS, hjälper till att kontrollera hårdvaran i Lua-skriptet.
  • LuCI, standardwebbgränssnittet för OpenWrt , är huvudsakligen skrivet i Lua.
  • Mako Server tillhandahåller ett kompakt och effektivt Lua webbramverk och icke-blockerande asynkrona sockets med många färdiga webbapplikationer tillgängliga på GitHub
  • MediaWiki , som används på Wikipedia och andra wikis, använder Lua som ett mallspråk som tillhandahålls av Scribunto extension.
  • Minecraft- modifieringar som ComputerCraft eller OpenComputers tillåter spelare att köra Lua på datorer i spelet.
  • Minetest använder Lua för programmering i spelet av robotar, mikrokontroller och sorteringsrör, med populära tillägg.
  • Moho , ett animeringsmjukvarupaket som distribueras av Smith Micro Software , använder Lua som skriptspråk, och alla dess ursprungliga verktyg är byggda som redigerbara skript.
  • mpv (crossplatform media player, en mplayer fork) använder Lua som ett skriptspråk.
  • MySQL Workbench använder Lua för sina tillägg och tillägg.
  • Neovim textredigerare erbjuder Lua-funktionalitet som en ersättning för Vimscript som skriptspråk, både för pluginutveckling och för användarkonfiguration.
  • NetBSD har en Lua-drivrutin som kan skapa och kontrollera Lua-tillstånd inuti kärnan. Detta gör att Lua kan användas för paketfiltrering och skapa drivrutiner.
  • nmap nätverkssäkerhetsskanner använder Lua som grund för sitt skriptspråk, kallat nse .
  • NodeMCU använder Lua i hårdvara. NodeMCU är en hårdvaruplattform med öppen källkod , som kan köra Lua direkt på ESP8266 Wi-Fi SoC .
  • NSBase är ett databashanteringsprogram. Lua-skript används för att dynamisera formulär och rapporter. Det är en mjukvaruverkstad som låter dig skapa riktiga databashanteringsapplikationer.
  • NUT tillåter applikationer skrivna i Lua.
  • OpenResty , en webbplattform baserad på nginx , stöder Lua-skript i olika exekveringsfaser.
  • Orbiter (simulator) Space Flight Simulator erbjuder några Lua API som gör det möjligt att anpassa simuleringsfeedback eller för att automatisera enkla manövrar
  • pandoc , en universell dokumentkonverterare, tillåter modifieringar av den interna dokumentrepresentationen via Lua-skript.
  • Sierra Wireless AirLink ALEOS GSM / CDMA / LTE-gateways gör att användarapplikationer kan skrivas i Lua.
  • Peakboard är en visualiseringslösning som använder Lua i sin programvara, Peakboard Designer, för att skapa interaktivitet, filtrera data i ett dataflöde, skapa komplexa regler för formatering och visning av text och för att skriva tillbaka information till en databas.
  • PowerDNS erbjuder omfattande Lua-skript för att servera och ändra DNS-svar, åtgärda trasiga servrar och DoS-skydd.
  • Project Dogwaffle Professional erbjuder Lua-skript för att göra filter genom DogLua-filtret. Lua-filter kan delas mellan Project Dogwaffle, GIMP , Pixarra Twistedbrush och ArtWeaver.
  • Prosody är en plattformsoberoende Jabber/XMPP- server skriven i Lua.
  • QSC Audio Products stöder Lua-skript för kontroll av externa enheter och annan avancerad funktionalitet inom Q-SYS Designer .
  • Quartz Composer , ett visuellt programmeringsverktyg från Apple , kan skriptas i Lua via ett gratis plugin som produceras av Boinx Software.
  • Ravenfield (videospel) är ett sandlådespel i första persons shooter som använder en modifierad version av Lua.
  • REAPER digital ljudarbetsstation stöder Lua-skript för att utöka funktionaliteten.
  • Anledning till att digital ljudarbetsstation använder Lua för att beskriva fjärrkodekar.
  • Redis , en nyckel-värdesdatabas med öppen källkod, använder Lua (från och med version 2.6) för att skriva komplexa funktioner som körs på själva servern, vilket utökar dess funktionalitet.
  • Renoise ljudspårare använder Lua-skript för att utöka funktionaliteten.
  • RetroShare krypterad fildelning, serverlös e-post, snabbmeddelanden, onlinechatt och BBS-programvara, har en Lua-plugin för automatisering och kontroll.
  • Roblox är en spelplattform med en egen spelmotor. Den använder en modifierad version av Lua 5.1 som heter Luau.
  • Rockbox , den digitala ljudspelarens fasta programvara med öppen källkod, stöder plugins skrivna i Lua.
  • RPM , mjukvarupakethanteringssystem som i första hand utvecklats för Red Hat Linux , kommer med en inbäddad Lua-tolk.
  • SAS integrerar Lua med PROC LUA som ett alternativ till sitt äldre makrospråk.
  • Nya versioner av SciTE -redigeraren kan utökas med Lua.
  • snortintrång inkluderar en Lua-tolk sedan betaversionen 3.0.
  • Squeezebox - musikspelarna från Logitech stöder plugins skrivna i Lua på nyare modeller (Controller, Radio och Touch).
  • Stormworks: Build and Rescue använder Lua för mikrokontrollers scripting / monitor scripting
  • Tarantool använder Lua som det lagrade procedurspråket för sitt NoSQL-databashanteringssystem och fungerar som en Lua-applikationsserver.
  • TeamSpeak har ett Lua-skriptplugin för ändringar.
  • TerraME använder Lua för att tillhandahålla ett programmeringsgränssnitt för simulering av geospatiala dynamiska modeller
  • TI-Nspire- kalkylatorer innehåller applikationer skrivna i Lua, eftersom TI lade till Lua-skriptstöd med ett kalkylatorspecifikt API i OS 3+.
  • Torch är ett djupinlärningsbibliotek med öppen källkod för Lua.
  • Varnish kan exekvera Lua-skript i begäranprocessen genom att utöka VCL genom Lua VMOD (Varnish-modulen).
  • Vim har Lua-skriptstöd från och med version 7.3.
  • VLC mediaspelare använder Lua för att tillhandahålla skriptstöd.
  • Warframe använder Lua för HUD-ändamål och flera andra UI-operationer
  • Waze använder Lua internt. waze-4-35-0-15.apk innehåller Lua 5.3.3.
  • WeeChat IRC-klienten låter skript skrivas i Lua.
  • WinGate proxyserver tillåter händelsebearbetning och policy för att exekvera Lua-skript med åtkomst till interna WinGate-objekt.
  • Wireshark nätverkspaketanalysator låter protokolldissektorer, postdissektorer och tappningar skrivas i Lua.
  • wrk är ett modernt HTTP-benchmarking-verktyg som kan generera betydande belastning när det körs på en enda flerkärnig CPU.
  • X-Plane använder lua för flygplanssystem och plugins.
  • ZeroBrane Studio Lua IDE är skriven i Lua och använder Lua för sina plugins.
  • Suricata IDS/IPS stöder Lua-skript för att förbättra dess intrångsdetektering.

externa länkar