Het gebruik van scripts is een gangbare manier om geautomatiseerde taken uit te voeren die leiden tot betere administratieve processen en betere tijdsbeheersing. Maar het is waar dat om verschillende scripts uit te voeren, hiervoor de beste tools nodig zijn die functies en kenmerken bieden zoals:
- Veiligheid
- Makkelijk te gebruiken
- Compatibiliteit tussen besturingssystemen
- Bestandsextensies
- Ondersteuning voor meerdere bestanden en meer.
Wat is LUALua is een gratis beschikbare scripttaal omdat het open source is en voordelen heeft dankzij de krachtige, robuuste en gemakkelijke integratie met verschillende systemen en applicaties.
Bij het gebruik van LUA worden we geconfronteerd met een tool die procedureel programmeren, objectgeoriënteerd programmeren, functioneel programmeren, op gegevens gebaseerd programmeren en meer ondersteunt, waarmee de uitvoeringsopties breed zijn en we er niet door worden beperkt.
Wanneer we Lua implementeren, combineert het een eenvoudige procedurele syntaxis met veelzijdige gegevensbeschrijvingsconstructies die op hun beurt zijn gebaseerd op associatieve arrays en uitbreidbare semantiek.
LUA werkt door bytecode te interpreteren met een op het register gebaseerde virtuele machine en heeft automatisch geheugenbeheer waardoor het mogelijk is om configuratietaken, scripting en nog veel meer uit te voeren.
LUA-functiesAls we ervoor kiezen om LUA te gebruiken, hebben we de volgende kenmerken:
- Lua is een bewezen en robuuste taal die de nadruk legt op embedded systemen en games, aangezien het de leidende scripttaal in games is.
- Lua is een van de snelste applicaties van vandaag en is gerangschikt als een van de beste applicaties, in termen van snelheid, van geïnterpreteerde scripttalen.
- Het is draagbaar, het is draagbaar omdat Lua wordt gedistribueerd in een lichtgewicht pakket en is gebouwd voor alle platforms met een standaard C-compiler. Lua werkt op alle Unix- en Windows-distributies, op mobiele apparaten met Android, iOS, BREW, Symbian, Windows Phone en op ingebouwde microprocessors zoals ARM en Rabbit en nog veel meer.
- Het kan worden ingesloten, dit dankzij het feit dat LUA een eenvoudige API heeft die een sterke integratie mogelijk maakt met code die is geschreven in andere talen zoals C #, Smalltalk, Fortran, Ada, Erlang en in andere scripttalen, zoals Perl en Ruby.
- Met geweldige functionaliteiten, omdat het een reeks kenmerken rechtstreeks in de taal zelf heeft, bijvoorbeeld, biedt het metamechanismen om klassen en overerving te implementeren in objectgeoriënteerd programmeren.
- Het is lichtgewicht, dit houdt in dat de LUA 297 KB gecomprimeerd en 1,2 MB ongecomprimeerd is, het lettertype bevat ongeveer 24000 regels C en in 64-bit Linux-omgevingen heeft de Lua-interpreter die is gemaakt met alle standaard Lua-bibliotheken een grootte van 247 KB en de Lua-bibliotheek van 421 KB.
- Het is gratis omdat het open source is
1. Hoe Lua op Linux te installeren
Er zijn verschillende mechanismen om de LUA-installatie in Linux uit te voeren, de beschikbare opties zijn:
Installeer LUA vanuit repositories op Linux
Het Lua-pakket is beschikbaar in de officiële repositories van de belangrijkste Linux-distributies, dus we kunnen de nieuwste versie installeren met behulp van de pakketbeheerder volgens de distributie die als volgt wordt gebruikt:
Debian en Ubuntu
sudo apt install lua5.3
RHEL / CentOS
yum install epel-release && yum install lua
Fedora
dnf installeer lua
VERGROTEN
Installeer LUA vanaf de bron op Linux
De huidige versie van het Lua-pakket in de EPEL-repository is 5.1.4, dus om deze versie te verkrijgen, moet deze vanaf de bron worden gecompileerd en geïnstalleerd.
Eerst gaan we de ontwikkelaarstools installeren met behulp van de volgende opdracht:
Debian / Ubuntu
sudo apt install build-essentiële libreadline-dev
RHEL / CentOS
yum groupinstall "Ontwikkeltools" readline
Fedora
dnf groupinstall "Development Tools" readline
We voeren de letter Y in om het downloaden en installeren van deze tools te bevestigen.
VERGROTEN
Om nu de nieuwste versie, Lua versie 5.3.4, te compileren en te installeren, gaan we de volgende opdrachten uitvoeren om het tar ball-pakket te downloaden, uit te pakken, te compileren en te installeren:
mkdir lua_build cd lua_build curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz tar -zxf lua-5.3.4.tar.gz cd lua-5.3.4 maak linux test sudo make install
VERGROTEN
Eenmaal geïnstalleerd, gaan we de Lua-interpreter uitvoeren met de volgende regel:
lua
VERGROTEN
Eenmaal actief, gaan we een klein programma maken om het gebruik van LUA te controleren, hiervoor gebruiken we een teksteditor, in dit geval nano, en voeren het volgende uit:
sudo nano solvetic.luaIn het aangemaakte bestand gaan we het volgende plakken:
Afdrukken ("Hallo Solvetic") Afdrukken ("Solvetic testdocument")
VERGROTEN
We slaan de wijzigingen op met de volgende toetsencombinatie:
Ctrl + O
We verlaten de editor met de toetsen;
Ctrl + X
.
Nu gaan we het gemaakte bestand als volgt uitvoeren:
lua solvetic.lua
VERGROTEN
Daar zien we de inhoud van ons gemaakte bestand.
2. LUA installeren in Windows 10
Stap 1
In het geval van Windows 10 is de eerste stap die u moet nemen het downloaden van de binaire bestanden via de volgende link:
Nu gaan we een hoofdmap maken waarin alle LUA-configuraties worden gehost, in dit geval in het volgende pad:
C: \ Gebruikers \ Solvetic \ Documenten \ LUADaar zullen we een andere map maken voor de gemaakte projecten:
Stap 2
We openen de gedownloade tablet en de inhoud ervan wordt geselecteerd en uitgepakt in de LUA-map die we hebben gemaakt:
Stap 3
Ze kunnen rechtstreeks worden gesleept of de optie "Uitpakken naar" gebruiken:
Stap 4
We gaan naar de submap "Projecten" en daar zullen we een tekstbestand maken met de naam van het uit te voeren project en dit moet de extensie .lua bevatten, hiervoor gaan we naar het menu Beeld van de bestandsverkenner en activeren het vakje " Bestandsnaamextensies ", bij het bewerken van de extensie zien we de volgende melding. Klik op de knop "Ja" om de actie te bevestigen
Stap 5
We zullen het aangemaakte bestand zien:
Stap 6
Nu zullen we dit bestand openen met een teksteditor, bij voorkeur Notepad ++, en daar voeren we het volgende in:
print ("Solvetic Internet") print ("LUA-validatie Windows 10")We slaan de gemaakte wijzigingen op.
Stap 7
Om de gemaakte code uit te voeren, gaan we naar de opdrachtprompt en gaan we naar de LUA-hoofdmap met behulp van de cd-opdracht, en eenmaal daar zullen we de lua53-regel invoeren die verwijst naar het uitvoerbare LUA-bestand en het pad volgen waar het bestand zich bevindt. in dit geval Proyectos / solvetic.lua, drukken we op "Enter" en we zullen zien dat de inhoud van het bestand wordt weergegeven:
VERGROTEN
3. LUA-functies
We hebben het basisgebruik van LUA gezien in zowel Linux als Windows 10, maar LUA gaat veel verder dan deze oefening en enkele van de handigste functies zijn:
Roep de fout aan als de waarde van het argument v onwaar is (dat wil zeggen, null of onwaar)
beweren (v [, bericht])
Deze functie is een standaard interface voor de garbage collector, het voert verschillende functies uit op basis van het eerste argument, opt zoals collect, stop, restart, step, etc.
verzamel afval ([opt [, arg]])
Open het geselecteerde bestand en voer de inhoud uit als een Lua-fragment.
dofile ([bestand])
Beëindigt de laatst aangeroepen beveiligde functie en retourneert het bericht als het foutobject.
fout (bericht [, niveau])
Het is een globale variabele, geen functie, die de globale omgeving bevat.
_G
Als het geselecteerde object geen metatabel heeft, retourneert het nul, anders, als de metatabel van het object een __metatabel veld heeft, retourneert het de bijbehorende waarde.
getmetatable (object)
Retourneert drie waarden (een iteratorfunctie, tabel t en 0)
iparen (t)
Geeft een programma toegang tot alle velden in een tabel
volgende (tabel [, index])
Als t een __pairs-metamethode bevat, roept het deze aan met t als argument en retourneert het de eerste drie resultaten van de aanroep
paren (t)
Ontvang een willekeurig aantal argumenten en print hun waarden naar stdout
afdrukken (···)
Om alle beschikbare argumenten voor LUA in detail te kennen, kunnen we de volgende officiële link bezoeken:
Zo wordt LUA een complete oplossing voor al het scriptgerelateerde werk dat op een eenvoudige manier kan worden gebruikt op zowel Linux als Windows 10.