Linux-da Lua skript dilini nädip gurmaly


Lua erkin we açyk çeşme, güýçli, ygtybarly, minimal we ornaşdyrylan skript dilidir. Dinamiki görnüşde ýazylan we bellige alnan wirtual maşyn bilen bytekody terjime etmek arkaly dolandyrylýan giňeldilen we düşündirilýän skript dili.

“Lua”, “Linux” we “Windows” ýaly “Unix” ýaly operasiýa ulgamlarynyň köpüsi bolmasa, hemmesi işleýär; ykjam operasiýa ulgamlarynda (Android, iOS, BREW, Symbian, Windows Phone); oturdylan mikroprosessorlarda (ARM we Rabbit); IBM esasy ulgamlarynda we başgalar.

Lua programmalarynyň göni efirde nähili işleýändigini görüň.

  • standardshli ulgamlarda standart C düzüjisi bilen gurulýar.
  • Ajaýyp ýeňil, çalt, täsirli we göçme.
  • Öwrenmek we ulanmak aňsat.
  • simpleönekeý we gowy resminamalaşdyrylan API bar.
  • Programmirlemegiň birnäçe görnüşini goldaýar (meselem, prosessual, obýekte gönükdirilen, funksional we maglumatlara esaslanýan programmirleme, şeýle hem maglumatlaryň beýany).
  • Meta-mehanizmler arkaly obýekte gönükdirilen durmuşa geçirýär.
  • Şeýle hem, assosiatiw massiwleriň we giňeldilen semantikanyň töwereginde kök uran maglumatlaryň beýany konstruksiýalary bilen gönüden-göni prosessual sintaksis birleşdirýär.
  • artýan zibil ýygnamak bilen awtomatiki ýadyň dolandyrylyşy bilen gelýär (şeýlelik bilen ony hakyky dünýädäki konfigurasiýa, skript we şeýle hem prototip ýazmak üçin ajaýyp edýär).

Lua-ny Linux-da nädip gurmaly

“Lua” bukjasy esasy Linux paýlaýjylaryň resmi ammarlarynda bar, iň soňky wersiýasyny ulgamyňyza degişli paket dolandyryjysyny ulanyp gurup bilersiňiz.

------- On Debian, Ubuntu & Mint ------- 
$ sudo apt install lua5.3

------- On RHEL, CentOS, Rocky & AlmaLinux ------- 
# yum install epel-release
# yum install lua

------- On Fedora Linux ------- 
# dnf install lua

Bellik: EPEL ammaryndaky Lua paketiniň häzirki wersiýasy birneme köne, şonuň üçin iň soňky goýberilişi gurmak üçin aşakda düşündirilişi ýaly çeşmeden gurmaly we gurmaly.

Ilki bilen ulgamyňyzda ösüş gurallarynyň bardygyna göz ýetiriň, ýogsam, olary gurmak üçin aşakdaky buýrugy işlediň.

------- On Debian, Ubuntu & Mint ------- 
$ sudo apt install build-essential libreadline-dev

------- On RHEL, CentOS, Rocky & AlmaLinux and Fedora ------- 
# yum groupinstall "Development Tools" 
# yum install readline readline-devel

Soňra Luanyň iň soňky goýberilişini (bu ýazylan wagty 5.4.4 wersiýasy) gurmak we gurmak üçin lua çeşme faýlyny göçürip almaly ýa-da paket tarbolyny göçürip almak, çykarmak, gurmak we gurmak üçin aşakdaky buýruklary işletmeli.

$ mkdir lua_build
$ cd lua_build
$ curl -R -O http://www.lua.org/ftp/lua-5.4.4.tar.gz
$ tar zxf lua-5.4.4.tar.gz
$ cd lua-5.4.4
$ make linux test
$ sudo make install

Ony guranyňyzdan soň, görkezilişi ýaly Lua terjimeçisini işlediň.

$ lua 

Lua 5.4.4  Copyright (C) 1994-2022 Lua.org, PUC-Rio
>

Halaýan tekst redaktoryňyzy ulanyp, ilkinji Lua programmaňyzy aşakdaky ýaly döredip bilersiňiz.

$ vi hello.lua

Faýla aşakdaky kody goşuň.

print("Hello World")
print("This is linux-console.net and we are testing Lua")

Faýly ýazdyryň we ýapyň. Soňra görkezilişi ýaly programmaňyzy işlediň.

$ lua hello.lua

Has giňişleýin maglumat we Lua programmalaryny nädip ýazmalydygyny öwrenmek üçin şu ýere gidiň: https://www.lua.org/home.html

Lua köp sanly pudakda (webden oýuna, şekili gaýtadan işlemäge we başga ýerlerde) ulanylýan köpugurly programmirleme dilidir we oturdylan ulgamlar üçin ýokary ähmiýete eýe.

Gurmak wagtynda haýsydyr bir ýalňyşlyk bilen ýüzbe-ýüz bolsaňyz ýa-da has köp bilmek isleseňiz, pikirleriňizi bize ibermek üçin aşakdaky düşündiriş formundan peýdalanyň.