Faka uLua, olona lwimi lubalaseleyo kulwimi lwabaqalayo

lua

IsiLua lulwimi olunyanzelekileyo, olucwangcisiweyo nolukhaphukhaphu ngokufanelekileyo.okanye ukuba iyilwe njengolwimi olutolikwayo kunye nesemantiki eyandisiweyo. Olu lwimi lwenkqubo I-cross-platform kunye nomthombo ovulekileyo okhutshwe phantsi kwelayisensi ye-MIT.

Olu lwimi lwenkqubo Yenye yeelwimi ezicetyiswayo ukuqala nokuqonda inkqubo, kuba ithathwa njengenye yezona lwimi zilula ukuyiqonda.

Malunga nolwimi lwenkqubo yesiLua

I-Lua lulwimi lwenkqubo Icwecwe ngokwaneleyo ukuba isetyenziswe kumaqonga ahlukeneyo.

Kwiziguquguquko zeLua azinahlobo, kuphela idatha kwaye inokuba nengqiqo, ii-integers, amanani eengongoma ezidadayo okanye imitya.

Izakhiwo zedatha ezifana ne-vectors, iiseti, iitheyibhile ze-hash, uluhlu, kunye neerekhodi zinokubonakaliswa ngokusebenzisa i-Lua yedatha enye.

Inyanga Lulwimi oluneparadigm ngenxa yokuba i-semantics yalo inokwandiswa kwaye ilungiswe ngokuchaza imisebenzi yezakhiwo. yedatha usebenzisa i-metatables, phantse njengakwiPerl (ngaloo ndlela ivumela ilifa ukuba liphunyezwe, umzekelo, nokuba lingaphandle kulwimi).

I-Lua inikezela ngenkxaso kwimisebenzi ephezulu, umqokeleli wenkunkuma. Ukudibanisa konke oku kungasentla, kunokwenzeka ukusebenzisa i-Lua kwiprogram ejolise kwinto.

Iinkqubo zeLua azitolikwa ngokuthe ngqo, kodwa zihlanganiswe kwi-bytecode., eyenziwa kumatshini we-Lua wenyani.

Inkqubo yokuhlanganiswa idla ngokubonakala ngokucacileyo kumsebenzisi kwaye yenziwa ngexesha lokuqhuba, kodwa inokwenziwa kwangaphambili ukwandisa ukusebenza kunye nokunciphisa ukusetyenziswa kwememori ngokudlula umqambi.

Entre Iimpawu zayo eziphambili kunokugqitywa ngazo:

  • Isekelwe kuzo zonke iinkqubo ezinomqokeleli osemgangathweni we-C.
  • Ikhanya kakhulu, iyakhawuleza, iyasebenza kwaye iyaphatheka.
  • Kulula ukufunda nokusebenzisa.
  • Ine-API elula kwaye ibhalwe kakuhle.
  • Ixhasa iintlobo ngeentlobo zeprogram (ezifana nenkqubo, i-oiented-oriented, iprogram esebenzayo kunye nedatha, kunye nenkcazo yedatha).
  • Iphumeza izinto ezijolise kwimeta-mechanism.
  • Ikwadibanisa isivakalisi esilula senkqubo esinenkcazelo eyoyikekayo yedatha eyakha iingcambu malunga noluhlu oludibeneyo kunye nesemantics eyandisiweyo.
  • Iza nolawulo lwememori oluzenzekelayo ngokuqokelelwa kwenkunkuma (iyenza igqibelele ukusetwa kwehlabathi lokwenyani, ukubhalwa kweskripthi, kunye neprototyping ekhawulezayo).
  • Ukuqala ukufunda olu lwimi lweprogram, kuyimfuneko ukuba netoliki yolwimi yenkqubo.

lua-featured-image

Ulufaka njani ulwimi lwenkqubo yeLua kwiLinux?

Ngenxa yokuthandwa kakhulu kolwimi Itoliki yayo ifumaneka kunikezelo oluninzi lweLinux.

Ngoko ke ukufakwa kwayo ungayifaka ngomnye wale miyalelo ilandelayo ngokosasazo olisebenzisayo.

ukuba abo bangabasebenzisi be-Debian, Ubuntu, Linux Mint okanye nayiphi na inkqubo evela kwezi, kufuneka sivule kuphela i-terminal kwaye senze lo myalelo ulandelayo:

sudo apt install lua5.3

Ukuba kunjalo Abasebenzisi beArch Linux, iManjaro, iAntergos okanye naluphi na usasazo oluvela kwiArch Linux, singafaka itoliki esuka koovimba be-AUR, ukwenza njalo kufuneka sichwetheze kuphela:

aurman -S lua

Ngelixa le- Abo bangabasebenzisi be-CentOS, i-RHEL, i-Fedora okanye naluphi na ulwabiwo oluvela kwezi zinto, singayifaka kunye:

sudo dnf install lua

Abo Ukuba bangabasebenzisi be-OpenSUSE, kufuneka bongeze indawo yokugcina kwaye bafake, bakwenza oku ngokuchwetheza oku kulandelayo ngokwenguqulelo abayisebenzisayo:

ukuba vulaSUSE Tumbleweed sebenzisa oku okulandelayo njengengcambu:

zypper addrepo https://download.opensuse.org/repositories/devel:languages:lua/openSUSE_Tumbleweed/devel:languages:lua.repo
zypper refresh
zypper install lua51-luaexpat

Ukuba uyasebenzisa vulaSUSE Qhuma 42.3 sebenzisa oku okulandelayo njengengcambu:

zypper addrepo https://download.opensuse.org/repositories/devel:languages:lua/openSUSE_Leap_42.3/devel:languages:lua.repo
zypper refresh
zypper install lua51-luaexpat

ukuba vulaSUSE Qhuma 15.0 sebenzisa oku okulandelayo njengengcambu:

zypper addrepo https://download.opensuse.org/repositories/devel:languages:lua/openSUSE_Leap_15.0/devel:languages:lua.repo
zypper refresh
zypper install lua51-luaexpat

Kwaye ndikulungele ngayo, sele ndifakiwe.

Unokwenza uvavanyo olulula ngokudala umhlaba odumileyo, kufuneka wenze ifayile enegama elithi .lua kunye nendawo:

nano holamundo.lua
print("Hola mundo!")

Kwaye ukubona ukuba isebenza njani, yibalekise kwi-terminal nge:

lua holamundo.lua


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   ariel sitsho

    KwiArch Linux iphakheji ye "lua" ifumaneka kwiindawo zokugcina ezisemthethweni kwaye akufuneki ukuba iqulunqwe
    $ sudo pacman -S lua