Lua е императивен, структуриран и доста лек език за програмиранеили че е проектиран като интерпретиран език с разширяема семантика. Този език за програмиране Това е междуплатформен и отворен код, който е издаден под лиценза на MIT.
Този език за програмиране е един от препоръчителните езици за стартиране и разбиране на програмирането, защото се счита за един от най-простите езици за програмиране, които се разбират.
Относно езика за програмиране Lua
Lua е език за програмиране достатъчно компактен, за да се използва на различни платформи.
В Lua променливите нямат тип, а само данни и могат да бъдат логически, цели числа, числа с плаваща запетая или низове.
Структурите на данни като вектори, набори, хеш таблици, списъци и записи могат да бъдат представени с помощта на уникалната структура на данни на Lua.
Lua това е език с много парадигми, защото неговата семантика може да бъде разширена и модифицирана чрез предефиниране на функциите на структурите на данни, използващи метатаблици, почти както в Perl (по този начин позволява да се реализира, например, наследяване, въпреки че е чужд на езика).
Lua предлага поддръжка за функции от по-висок ред, събирач на боклук. Комбинирайки всичко по-горе, е възможно да се използва Lua в обектно-ориентирано програмиране.
Програмите в Lua не се интерпретират директно, а се компилират в байт код, който се изпълнява във виртуалната машина Lua.
Процесът на компилация обикновено е прозрачен за потребителя и се извършва по време на изпълнение, но може да се извърши преди време, за да се увеличи производителността и да се намали използването на памет, като се заобиколи компилаторът.
Между Основните му характеристики могат да бъдат подчертани:
- Той се основава на всички системи със стандартен C компилатор.
- Той е много лек, бърз, ефективен и преносим.
- Лесно е да се научи и използва.
- Той има прост и добре документиран API.
- Той поддържа различни видове програмиране (като процедурно, обектно-ориентирано, функционално и управлявано от данни програмиране, както и описание на данните).
- Прилага обектно-ориентирана чрез мета-механизми.
- Той също така обединява прост процедурен синтаксис със страховити конструкции за описание на данни, вкоренени около асоциативни масиви и разширяема семантика.
- Той се предлага с автоматично управление на паметта със събиране на боклука (което го прави идеален за настройка в реалния свят, скриптове и също така бърз прототип).
- За да започнете да изучавате този език за програмиране, е необходимо да имате интерпретатор на системния език.
Как да инсталирам езика за програмиране Lua на Linux?
Поради голямата си популярност на езика неговият интерпретатор се намира в повечето дистрибуции на Linux.
Така че за инсталирането му можете да го инсталирате с някоя от следните команди според дистрибуцията, която използвате.
за тези, които са потребители на Debian, Ubuntu, Linux Mint или която и да е система, получена от тях, трябва само да отворим терминал и да изпълним следната команда в него:
sudo apt install lua5.3
Ако са потребители на Arch Linux, Manjaro, Antergos или каквато и да е дистрибуция, получена от Arch Linux, можем да инсталираме интерпретатора от хранилищата AUR, за това трябва само да напишем:
aurman -S lua
Докато за Тези, които са потребители на CentOS, RHEL, Fedora или произволна дистрибуция, получена от тях, можем да го инсталираме с:
sudo dnf install lua
Тези, които Те са потребители на openSUSE, те трябва да добавят хранилище и да инсталират, те правят това, като напишат следното според тяхната версия, която използват:
за openSUSE Tumbleweed изпълнете следното като root:
zypper addrepo https://download.opensuse.org/repositories/devel:languages:lua/openSUSE_Tumbleweed/devel:languages:lua.repo
zypper refresh
zypper install lua51-luaexpat
Ако използвате openSUSE Скок 42.3 изпълнете следното като root:
zypper addrepo https://download.opensuse.org/repositories/devel:languages:lua/openSUSE_Leap_42.3/devel:languages:lua.repo
zypper refresh
zypper install lua51-luaexpat
за openSUSE Скок 15.0 изпълнете следното като root:
zypper addrepo https://download.opensuse.org/repositories/devel:languages:lua/openSUSE_Leap_15.0/devel:languages:lua.repo
zypper refresh
zypper install lua51-luaexpat
И готов с него, вече съм инсталиран.
Можете да извършите прост тест, като създадете известния здравей свят, просто трябва да създадете файл с изчезване на .lua и в рамките на мястото:
nano holamundo.lua
print("Hola mundo!")
И за да видите как работи, просто го стартирайте от терминала с:
lua holamundo.lua
В Arch Linux пакетът "lua" е в официалните хранилища и не трябва да се компилира
$ sudo pacman -S lua