Enstale Lua, yon langaj pwogram ekselan pou débutan

lalin

Lua se yon lang pwogramasyon enperatif, estriktire ak byen limyèoswa ke li te fèt kòm yon lang entèprete ak semantik extensible. Langaj pwogram sa a Li se kwa-platfòm ak sous louvri ki lage anba lisans lan MIT.

Langaj pwogram sa a se youn nan lang yo rekòmande yo kòmanse ak konprann pwogramasyon, paske li konsidere kòm youn nan lang pwogram ki pi senp yo konprann.

Osijè de lang programmation Lua

Lua se yon lang pwogramasyon kontra enfòmèl ant ase yo dwe itilize sou tribin diferan.

Nan Lua varyab yo pa gen okenn kalite, sèlman done yo epi yo ka lojik, nonb antye relatif, nimewo pwen k ap flote oswa strings.

Done estrikti tankou vektè, kouche, tab hash, lis, ak dosye ka reprezante lè l sèvi avèk inik estrikti done Lua a.

lua se yon lang multiparadigm paske semantik li yo ka pwolonje ak modifye pa redéfinir fonksyon nan estrikti yo nan done lè l sèvi avèk metatables, prèske tankou nan Perl (konsa li pèmèt yo aplike, pou egzanp, pòsyon tè, byenke li se etranje nan lang lan).

Lua ofri sipò pou pi wo fonksyon lòd, pèseptè fatra. Konbine tout pi wo a, li posib pou itilize Lua nan pwogram objè-oryante.

Pwogram yo nan Lua yo pa entèprete dirèkteman, men konpile bytecode, ki se kouri nan machin nan Virtual Lua.

Pwosesis la konpilasyon se nòmalman transparan nan itilizatè a epi li se fè nan tan kouri, men li ka fè davans ogmante pèfòmans ak diminye l 'memwa pa contournement du a.

Ant Karakteristik prensipal li yo ka make:

  • Li baze sou tout sistèm ki gen yon estanda C du.
  • Li trè limyè, vit, efikas ak pòtab.
  • Li fasil pou aprann epi itilize.
  • Li te gen yon API ki senp epi ki byen dokimante.
  • Li sipòte divès kalite pwogram (tankou pwosedi, objè-oryante, fonksyonèl, ak done-kondwi pwogramasyon, osi byen ke done deskripsyon).
  • Aplike objè-oryante nan meta-mekanis.
  • Li te tou pote ansanm senp sentaks pwosedi ak tèribl deskripsyon done konstwi rasin alantou ranje asosyatif ak semantik èkstansibl.
  • Li vini ak jesyon memwa otomatik ak koleksyon fatra (ki fè li pafè pou konfigirasyon nan mond reyèl la, scripting, epi tou pwototip rapid).
  • Pou kòmanse aprann langaj pwogram sa a, li nesesè pou gen entèprèt langaj sistèm lan.

lua-chin an tap imaj

Kouman enstale lang nan pwogram Lua sou Linux?

Akòz gwo popilarite li nan lang lan entèprèt li yo jwenn nan pifò distribisyon Linux.

Se konsa, pou enstalasyon li yo ou ka enstale li ak nenpòt nan kòmandman sa yo selon distribisyon an w ap itilize.

Pou moun ki itilizatè Debian, Ubuntu, Linux Mint oswa nenpòt sistèm ki sòti nan sa yo, nou sèlman gen yo louvri yon tèminal ak egzekite lòd sa a nan li:

sudo apt install lua5.3

Si yo itilizatè Arch Linux, Manjaro, Antergos oswa nenpòt distribisyon ki sòti nan Arch Linux, nou ka enstale entèprèt la nan repozitwa yo AUR, pou sa a nou sèlman gen tape:

aurman -S lua

Pandan ke pou Moun ki itilizatè CentOS, RHEL, Fedora oswa nenpòt distribisyon ki sòti nan sa yo, nou ka enstale li avèk:

sudo dnf install lua

Moun ki Yo se itilizatè openSUSE, yo dwe ajoute yon depo ak enstale, yo fè sa lè yo tape sa ki annapre yo selon vèsyon yo ke yo ap itilize:

Pou openSUSE Tumbleweed kouri sa ki annapre yo kòm rasin:

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

Si ou itilize openSUSE kwasans 42.3 kouri sa ki annapre yo kòm rasin:

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

Pou openSUSE kwasans 15.0 kouri sa ki annapre yo kòm rasin:

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

Epi pare avèk li, mwen deja enstale.

Ou ka fè yon tès ki senp pa kreye pi popilè mond lan alo, ou jis gen yo kreye yon dosye ak disparisyon an .lua ak nan plas la:

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

Ak yo wè ki jan li fonksyone, jis kouri li soti nan tèminal la ak:

lua holamundo.lua


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

Yon kòmantè, kite ou

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.

  1.   Ariel diro

    Nan Arch Linux "lua" pake a se nan depo ofisyèl yo epi li pa dwe konpile
    $ sudo pacman -S lua