Писане на първата си програма Lua на Linux
Има много езици за програмиране, но ако искате да научите нов език, който е лесен за разбиране, бърз и отворен код е 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.
заключение
Луа е много гъвкав език, който, както видяхме, може да се използва по различни начини. Опитайте се да прочетете Програмата в книгата на Луа, за да видите какво друго може да направи Луа.