Kitame straipsnyje apžvelgsime „Lua“. Tai yra nemokama ir atviro kodo scenarijų kalba. Jis yra galingas, tvirtas, minimalus ir integruojamas. „Lua“ yra scenarijų kalba, palaikanti procedūrinį programavimą, objektinį programavimą, funkcinį programavimą, duomenimis pagrįstas programavimas ir jų aprašymas.
„Lua“ sujungia paprastą procedūrinę sintaksę su galingais duomenų aprašymo konstruktais, pagrįstais asociatyviaisiais masyvais ir išplėstine semantika. Ši kalba rašoma dinamiškai, eina interpretuojant baitkodas su registro virtualia mašina ir jis turi automatinį atminties valdymą su laipsnišku šiukšlių surinkimu. Tai idealiai tinka konfigūracijai, scenarijams ir greitam prototipų kūrimui.
Ši kalba buvo naudojama daugelyje pramoninių programų, pavyzdžiui, „Adobe Photoshop Lightroom“. Jis taip pat buvo naudojamas tokiuose žaidimuose kaip „World of Warcraft“ ir „Angry Birds“. Pagal jų svetainę, tai yra pagrindinė žaidimų scenarijų kalba. Įvairios „Lua“ versijos buvo išleistos ir naudojamos realiose programose nuo pat jos įkūrimo 1993 m.
„Lua“ turi pelnytą pasirodymo reputaciją. Sakotaip greitai kaip lua'yra kitų scenarijų kalbų siekis. Įvairūs orientyrai rodo Lua kaip greičiausia kalba išaiškintų scenarijų kalbų srityje.
Galėsime jį paleisti visose, jei ne daugumoje operacinių sistemų, „Gnu / Linux“ ir „Windows“, be kitų. Jis taip pat veikia tokiose mobiliosiose operacinėse sistemose kaip „Android“, „iOS“, „BREW“ ar „Windows Phone“. Taip pat rasime, kad jis veikia su integruotais mikroprocesoriais, „ARM“ ir „Rabbit“ arba su IBM pagrindiniais kompiuteriais ir daugeliu kitų.
Norėdami išmokti vartoti šią kalbą, turėsime Platus žinynas ir iš kelių knygų apie tai. Jei norime pažvelgti į tai, kaip veikia „Lua“ programos, prieš įdiegdami ją į „Ubuntu“, galime pasinaudoti tiesioginė demonstracija kad jos kūrėjai padarytų prieinamą vartotojams.
Bendrosios „Lua“ savybės
Kai kurios bendros lua kalbos savybės yra šios:
- Tai kalba įprastas scenarijus Paprasta naudoti.
- Tai nepaprastai lengvas, greitas ir efektyvus.
- Turi a trumpa mokymosi kreivė. Tai lengva išmokti ir naudoti.
- Ši kalba yra pritaikomas įvairiems pritaikymams.
- Jo API yra paprasta ir tai yra gerai dokumentuota.
- Palaiko įvairius programavimo tipus. Tokie kaip procedūrinis, objektinis, funkcinis ir duomenimis pagrįstas programavimas, taip pat duomenų aprašymas.
- Surinkite tiesioginė procesinė sintaksė, su didžiuliais duomenų aprašymo konstruktais, įsišaknijusiais aplink asociatyvius masyvus ir išplėstinę semantiką.
- Ateina su automatinis atminties valdymas su laipsnišku šiukšlių surinkimu. Todėl tai yra puiki konfigūracijos ir scenarijaus parinktis.
Kaip įdiegti „Lua“ į „Ubuntu“
Lua yra yra oficialių pagrindinių „Gnu / Linux“ paskirstymų saugyklose. Mūsų „Ubuntu“ galime įdiegti šią kalbą naudodami paketų tvarkytuvę, atidarydami terminalą („Ctrl“ + „Alt“ + T) ir įvesdami:
sudo apt install lua5.3
Sudarykite „Lua“
Pirmiausia įsitikinkite turėti reikiamus įrankius savo sistemoje. Norėdami juos įdiegti iš terminalo, galite paleisti šią komandą (Ctrl + Alt + T):
sudo apt install build-essential libreadline-dev
Baigę diegimą, į sudarykite ir įdiekite naujausią versiją (rašant šias eilutes, 5.3.5 versija) iš „Lua“, vykdykite šias komandas, norėdami atsisiųsti dervos kamuolio paketą, išskleisti, sukompiliuoti ir įdiegti.
mkdir lua_build cd lua_build curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz tar -zxf lua-5.3.5.tar.gz cd lua-5.3.5 make linux test sudo make install
Baigę diegti, paleisti „Lua“ vertėją įvesti terminale („Ctrl“ + „Alt“ + T):
lua
Sukurkite savo pirmąją programą naudodamiesi „Lua“
Naudodamiesi mūsų teksto redaktorius mėgstamiausia, mes galime sukurkite savo pirmąją „Lua“ programą. Redaguojame failus taip:
vim ubunlog.lua
Ir prie failo pridėsime šį kodą:
print("Hola lectores de Ubunlog”) print("Estamos probando el lenguaje Lua en Ubuntu")
Dabar išsaugome ir uždarome failą. Tada mes galime paleiskite mūsų programą įvesti terminale („Ctrl“ + „Alt“ + T):
lua ubunlog.lua
į sužinokite daugiau ir sužinokite, kaip rašyti programas su „Lua“, galime eiti į projekto svetainė.