Otu esi etinye asụsụ Lua Scripting na Linux


Lua bụ isi mmalite mepere emepe, dị ike, siri ike, nke pere mpe, yana asụsụ ederede nwere ike itinye. Asụsụ edemede nwere ike ịgbatị ma tụgharịrị ya bụ nke a na-ede nke ọma, ma na-agba ya site na ịsụgharị bytecode na igwe mebere ndebanye aha.

Lua na-agba ọsọ ma ọ bụrụ na ọ bụghị ọtụtụ sistemụ arụmọrụ Unix gụnyere Linux na Windows; na sistemụ mkpanaka mkpanaka (Android, iOS, brew, Symbian, Windows Phone); na microprocessors agbakwunyere (ARM na oke bekee); na IBM mainframes, na ọtụtụ ndị ọzọ.

Hụ ka mmemme Lua si arụ ọrụ na ngosi ngosi ndụ.

  • Na-ewu na sistemu niile nwere ọkọlọtọ C.
  • Ọ dị n'ụzọ dị fechaa, dị ngwa, na-arụ ọrụ nke ọma, yana ibugharị.
  • Ọ dị mfe ịmụta na iji.
  • O nwere API dị mfe yana edekọ nke ọma.
  • Ọ na-akwado ụdị mmemme dị iche iche (dị ka usoro, ihe na-eme ihe, mmemme na-arụ ọrụ, yana data na-akwalite yana nkọwa data).
  • Na-eme ihe dabere na ihe site na meta-mechanisms.
  • Ọ na-achịkọtakwa syntax ziri ezi nke nwere nkọwa data siri ike gbanyere mkpọrọgwụ n'usoro ihe gbasara mmekọrịta yana ntụgharị okwu.
  • Na-abịa na njikwa ebe nchekwa akpaka yana nchịkọta mkpofu na-abawanye (si otú ahụ na-eme ka ọ zuo oke maka nhazi ụwa n'ezie, ide ederede, yana kwa prototyping breakneck).

Otu esi etinye Lua na Linux

Ngwungwu Lua dị na ebe nchekwa ọrụ nke nkesa Linux bụ isi, ị nwere ike ịwụnye ụdị kachasị ọhụrụ site na iji njikwa ngwugwu kwesịrị ekwesị na sistemụ gị.

------- 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

Rịba ama: Ụdị ngwugwu Lua dị ugbu a na ebe nchekwa EPEL dị ntakịrị, ya mere iji wụnye ntọhapụ ọhụrụ, ịkwesịrị ịmepụta na wụnye ya site na isi iyi dị ka akọwara n'okpuru.

Nke mbụ, hụ na ị nwere akụrụngwa mmepe arụnyere na sistemụ gị, ma ọ bụghị ya, mee iwu dị n'okpuru iji wụnye ha.

------- 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

Mgbe ahụ iji wuo ma wụnye ntọhapụ ọhụrụ (ụdị 5.4.4 n'oge ederede) nke Lua, ịkwesịrị ibudata faịlụ lua ma ọ bụ mee iwu ndị a ka ibudata ngwugwu tarball, wepụ, wuo ma wụnye ya.

$ 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

Ozugbo itinyechara ya, mee ntụgharị Lua ka egosiri.

$ lua 

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

Iji editọ ederede ọkacha mmasị gị, ị nwere ike ịmepụta mmemme Lua mbụ gị ka ndị a.

$ vi hello.lua

Ma tinye koodu a na faịlụ ahụ.

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

Chekwaa ma mechie faịlụ ahụ. Wee mee mmemme gị dị ka egosiri.

$ lua hello.lua

Maka ozi ndị ọzọ na ịmụta ka esi ede mmemme Lua, gaa na: https://www.lua.org/home.html

Lua bụ asụsụ mmemme dị iche iche nke a na-eji n'ọtụtụ ụlọ ọrụ (site na webụ ruo egwuregwu ruo na nhazi onyonyo yana karịa), emebere ya nke ọma maka sistemụ agbakwunyere.

Ọ bụrụ na ị zutere njehie ọ bụla n'oge echichi ma ọ bụ naanị ịchọrọ ịmatakwu, jiri ụdị nkọwa dị n'okpuru zitere anyị echiche gị.