LuaRocks - LuaRocks
| Autori originali | Hisham Muhammad |
|---|---|
| Sviluppatore / i | Hisham Muhammad, et al. |
| Versione iniziale | 9 agosto 2007 |
| Rilascio stabile | 3.5.0 / 10 dicembre 2020
|
| Repository |
|
| Scritto in | Lua |
| Sistema operativo | Linux , macOS , Windows ( Cygwin ), Solaris , OpenBSD , NetBSD , FreeBSD |
| genere | Gestore dei pacchetti |
| Licenza | Licenza MIT |
| Sito web |
luarocks |
LuaRocks è un gestore di pacchetti per il linguaggio di programmazione Lua che fornisce un formato standard per la distribuzione dei moduli Lua (in un formato autonomo chiamato "roccia"), uno strumento progettato per gestire facilmente l'installazione di rocce e un server per distribuirli . Sebbene non sia incluso nella distribuzione Lua, è stato chiamato il "gestore di pacchetti de facto per i moduli Lua forniti dalla comunità".
L'interfaccia per LuaRocks è uno strumento da riga di comando chiamato luarocks che può installare librerie e gestire le rocce Lua. LuaRocks si integra opzionalmente con il caricatore di runtime di Lua per aiutare a trovare e caricare le rocce installate durante la gestione delle dipendenze della versione. Sebbene sia possibile utilizzare un repository LuaRocks privato, il repository pubblico è più comunemente utilizzato per la gestione delle rocce. A partire da dicembre 2016, ci sono oltre 1.500 rocce nel deposito pubblico.
Il repository pubblico aiuta gli utenti a trovare rocce, risolvere dipendenze e installarle. LuaRocks è compatibile con le versioni Lua 5.1, 5.2 e 5.3, nonché con LuaJIT .
Storia
Lo sviluppo di LuaRocks è stato avviato nel 2006 da Hisham Muhammad ed è stato rilasciato al pubblico il 9 agosto 2007.
Nel 2015, il repository pubblico è passato da una pagina statica curata dallo sviluppatore dello strumento a un nuovo server scritto in MoonScript da Leaf Corcoran. Inoltre, lo sviluppo di LuaRocks è stato spostato su GitHub nel 2010.
Portabilità
LuaRocks è scritto in Lua stesso ed è multipiattaforma . È disponibile in tutte le principali distribuzioni Linux . Tuttavia, poiché i pacchetti di distribuzione spesso sono in ritardo rispetto all'ultima versione, si consiglia di installare l'ultima versione. Quando installato dal tarball a monte , LuaRocks può aggiornarsi su sistemi Unix .
Per Windows , LuaRocks distribuisce un file del pacchetto che include LuaRocks, Lua 5.1 e le utilità richieste che mancano in un tipico sistema Windows. Il pacchetto Windows supporta sia le suite di compilatori Microsoft Visual Studio che MinGW . Per l'esecuzione su Cygwin , dovrebbe essere usato il pacchetto Unix.
Su macOS , LuaRocks è incluso nel pacchetto Lua del gestore di pacchetti Homebrew . Il tarball Unix può anche essere installato direttamente su macOS.
È stato anche segnalato che LuaRocks funziona su FreeBSD , OpenBSD , NetBSD e Solaris .
Progetti che utilizzano LuaRocks
LuaRocks consente di installare i moduli Lua su percorsi Lua standard e su posizioni personalizzate. Per questo motivo, è possibile utilizzarlo per installare estensioni a qualsiasi progetto che utilizzi moduli Lua standard, come il window manager Awesome . Alcuni progetti, tuttavia, hanno adottato LuaRocks come soluzione consigliata per la gestione delle estensioni, integrandole e in alcuni casi, mantenendo il proprio repository di rocce specifiche del progetto. Alcuni progetti che utilizzano LuaRocks in questo modo sono:
- Torch - Torch, un framework per l'apprendimento automatico, utilizza LuaRocks per la gestione dei suoi moduli. Torch utilizza il proprio repository di rocce.
- Tarantool - il database Tarantool utilizza LuaRocks per la gestione delle sue estensioni.