Има много езици за програмиране, но ако искате да научите нов език, който е лесен за разбиране, бърз и отворен код е Lua. От португалската дума за луна, езикът Луа се намира на някои неочаквани места. Използва се в Photoshop Lightroom на Adobe и в игри като World of Warcraft и Angry Birds. Всъщност Луа в момента е водещият скриптов език за игри. Това е и езикът, използван от Corona, комплект за разработка на свободен софтуер, който ви позволява да пишете приложения за смартфони и таблети с iOS или Android.

Инсталирането на Lua е проста. В Ubuntu можете да използвате Софтуерния център или ако предпочитате използването на командния ред:

 sudo apt-get инсталирате lua5.1 

След като сте инсталирали, имате достъп до два инструмента, който е интерпретаторът на езика Lua и luac който е компилаторът Lua. Програмирането в Луа е много лесно да се учиш. С помощта на текстов редактор създайте файл, наречен hellomte.lua със следния ред:

 отпечатай ("Здравейте, правете техниката по-лесен!") 

Запишете файла и след това от командния ред, отидете в директорията, където сте запазили файла и изпълнете програмата Lua така:

 вземете hellomte.lua 

Изходът, както се надявам, че очаквахте, беше текстът Hello Make Tech Tech Easier!, Поздравления сте написали първата си програма Lua!

Можете също така да управлявате Lua като самостоятелен преводач, както бихте искали за bash или python. Това означава, че можете да пишете скриптове, които действат като самостоятелни изпълними файлове. Създайте файл, наречен looknohands без разширението .lua. Във файла добавете:

 #! / usr / bin / env take print ("Не гледай ръце!") 

Първият ред казва на Linux, че това е скрипт файл, а скриптът използва. На втория ред се отпечатва текстът "Не гледай ръце! "Преди да може да се стартира скрипта, трябва да му бъде дадено разрешение за изпълнение. За тази цел изпълнете командата "chmod" в директорията с файла в нея:

 chmod + x looknohands 

Това казва на Linux, че този скрипт може да бъде изпълнен, за да го стартирате просто въведете:

 ./looknohands 

И ще видите текста.

Съставителят Луак

Ако имате опит в програмирането, може да очаквате, че компилаторът Lua генерира двоичен изпълним файл, който може да се изпълнява директно на хоста, подобно на съставителя на C. Въпреки това компилаторът Lua е малко по-различен. Вместо изпълним код, той произвежда двоични файлове, които могат да бъдат по-късно заредени и изпълнени в интерпретатора Lua. Основните предимства на предварително компилиращия Lua код е, че той се зарежда по-бързо, а също така предпазва изходния код от това да бъде подправен, било случайно, или умишлено.

Тук е проста програма на Lua, която претърсва около 10 пъти отпечатването на някакъв текст. Създайте файл, наречен hellomte10.lua и го запишете със следните редове:

 за i = 1, 10, 1 да отпечатате ("Hello Make Tech Tech Easier:", i) край 

Това може да се стартира с помощта на командата Lua:

 вземете hellomte10.lua 

Въпреки това той може да бъде съставен и в двоичен код Lua като този:

 luac-hellomte10.luac hellomte10.lua 

Това ще създаде бинарен файл, наречен hellomte10.luac който може да се изпълнява точно като нормален файл .lua:

 вземете hellomte10.luac 

Той може да се използва и от самостоятелния преводач. Създайте файл, наречен hellomte10 без разширението .lua:

 #! / usr / bin / env take dofile ("hellomte10.luac") 

Функцията dofile() ще зареди двоичния файл и ще го изпълни. За да стартирате програма hellomte10, дайте разрешение с помощта на командата chmod и го стартирайте:

 ./hellomte10 

За да разпространявате предварително компилирани програми Луа, трябва да .luac файла .luac заедно със самостоятелния скрипт (т.е. hellomte10.luac и hellomte10 ), но не е необходимо да предоставите оригиналния файл .lua.

заключение

Луа е много гъвкав език, който, както видяхме, може да се използва по различни начини. Опитайте се да прочетете Програмата в книгата на Луа, за да видите какво друго може да направи Луа.