Първи стъпки с Lua

Съдържание
Луа е интерпретиран, прост, преносим и разширяем език, който първоначално е създаден, за да бъде интегриран ° С и други конвенционални езици, но разшири използването му до уеб приложения, мобилни приложения, уеб услуги и дори видео игри.
Той използва API на ° С за изпълнение на определени задачи, вариращи от операции на ниско ниво, производителност и интерфейси с програми на трети страни. Луа той също блести сам по себе си, позволява работа с динамични структури, премахва излишъците, позволява автоматично управление на паметта и предоставя възможност за тестване и отстраняване на грешки.
Луа Той също така служи като "лепилен" език, за да го наречем по някакъв начин, тъй като има компонент за разработка на софтуер, фокусиран върху създаването на приложения, използващи компоненти на високо ниво, които са написани и компилирани на езици като ° С или C ++.
Вече знаем малко повече за Луа, но тъй като всички налични днес езици за програмиране служат за същата цел, мнозина може би си мислят: Защо бихте избрали Луа над другите? Но истината е такава Луа Той има редица характеристики, които го отличават от останалите, нека видим:
РазширяемостРазширяемостта на Луа той е такъв, че много разработчици го разглеждат не като език, а като кутия с инструменти за изграждане на специфични езици. Луа е проектиран от самото начало, за да бъде разширен чрез вашия собствен код и код, където доказателство за това е, че Луа реализира по -голямата част от основната си функционалност чрез външни библиотеки. Интеграцията на Луа с C / C ++ е изключително прост и е бил използван заедно с други езици, като например Fortrand, Java, C # и дори с други езици, тълкувани като Руби Y Perl.
ПростотаЛуа това е прост и малък език, който има малко концепции, с обширна документация и е много лесен за научаване поради своята простота.
ЕфективностИзпълнението е високоефективно и проведените проучвания показват това Луа като един от най -бързо тълкуваните езици днес.
ПреносимостИ накрая, когато говорим за преносимост, не говорим само за какво Луа може да се изпълни и в Windows както в LinuxГоворим за това, че работи на всички познати ни платформи: Mac, OS X, Symbian OS, PlayStation, Xbox, ARM процесори и разбира се всички вкусове на Unix и Windows. Кодът за всички тези платформи е практически еднакъв и Луа не използва условно компилиране, вместо това се придържа към компилатора ANSI C., по този начин няма нужда да се адаптира към нова среда.
Както виждаме Луа той има определени характеристики, които го отличават от другите интерпретирани езици. Вече имаме по -широка панорама на езика, нека видим как да го инсталираме и как можем да направим прост пример.
За този урок ще инсталираме Луа в Ubuntu за опростяване на стъпките и използването му. Първо отваряме нашия терминал и ще изпълним следната команда:
 sudo apt-get install lua5.2
С това ще имаме най -новата версия на езика и можем да започнем да го разработваме, тъй като можем да видим, че е доста лесен за инсталиране, като по този начин проверяваме неговата функция за простота. Сега ще създадем малък файл, наречен hello_world.lua който ще има следния код:
 print ("Hello World, Lua инсталиран без проблем")
Отиваме до нашия терминал към пътя, където сме създали файла и ще го изпълним, за да проверим дали имаме Луа инсталиран без проблеми, за това използваме само запазената дума lua и името на файла, нека видим какъв е изходът на нашата програма:

Нека видим по -сложен пример, който ще позволи на потребителя да въвежда данни и с функция ще изчислим факториала на число:
 function factorial (n) if n == 0 then return 1 else return n * factorial (n-1) end end print ("Въведете число:") a = io.read (" * number") print (factorial (a ))
Нека стартираме нашия код от терминала и да видим как работи:

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

Можем да видим, че дори последният ред не отговаря на никаква конвенция, но е напълно валиден и функционален на езика. Освен това, частите могат да се изпълняват ред по ред, вместо да се създава файл чрез интерактивната конзола на Луа, където с поставянето на запазената дума луа без аргументи можем да го въведем, нека видим:

Както виждаме, ние изпълняваме нашия печат, без дори да се налага да създаваме файл Луа Той е в състояние да открие, когато ред не е валидна част и ни дава друг вход, за да добавим останалата част, но отново много ще се чудят: Каква е ползата от изпълнението ред по ред, ако можем да създадем файл и да го направим в една стъпка? Отговорът е две думи; тестване и отстраняване на грешки, чрез интерактивната конзола, тези процеси са изключително прости и практични. След това ще създадем малка програма и с интерактивната конзола ще оценим всяка част от нея, нека видим нейното съдържание:
 норма на функция (x, y) връщане (x 2 + y 2) 0,5 край функция двойно (x) връщане 2 * x край
Сега за достъп до интерактивната конзола и възможност за отстраняване на грешки в нашата програма трябва да поставим следното:
 lua -i тест.lua
Интерактивната конзола ще се отвори и ще можем да оценим нашата програма, за това ще използваме функцията dofile () който е отговорен за зареждането на нашия код и след това можем да изпратим аргументите до нашите функции и да ги изпълним, нека видим как ще постигнем това:

Както видяхме, че успяхме да тестваме нашия код без никакви проблеми, това е доста полезно, когато имаме доста обширен код с грешки и не знаем къде се намират.
Вече сме преминали през поредица от полезни концепции за стартиране на нашите програми и извършване на тестове върху тях в случай на грешки, но за да се намалят тези грешки е необходимо да се знаят някои конвенции относно това какви запазени думи не можем да използваме или дори как да извикаме нашите променливи или идентификатори.
За последното това може да бъде всеки низ, съставен от букви, цифри и долни черти, като се внимава да не започва с число, например:
  • идентификатор
  • идентификатор2
  • aVariableVeryLong
  • _ идентификатор
  • _ENTRADADATES
Освен това имаме следните запазени думи, които не можем да използваме за назоваване на нашите идентификатори:

Важно е да споменем това Луа е чувствителен към малки и големи букви, така че повторете се различава от Повторете, нещо, което трябва да имате предвид при разработването с езика. И накрая, за да правим коментари, като включим двойната тире, която имаме за ред, и ако искаме да включим блок от коментари, ги ограждаме със скоби, както можем да видим в следната част от кода:
 - [[print ("Здравей свят") -]]
И ако искаме да деактивираме този коментар, като включим допълнителен скрипт в началото на него, имаме:

За да завършим имаме глобални променливи, които не е необходимо да бъдат декларирани само чрез присвояване на стойностите, ние можем да ги създадем и в случай, че имаме достъп до тях, преди да ги създадем, ще получим стойността нула което показва, че това е различна стойност от другите, което дори ни помага да премахнем споменатата променлива по време на нейното присвояване, нека видим пример за това:

Както виждаме простотата на Луа тя се простира до всеки аспект на езика, дори и с декларациите на нашите променливи. С това завършихме този урок, където бихме могли да направим първите си стъпки Луа, демонстрирайки силата на езика и колко лесен е за използване, давайки ни алтернатива на обширния каталог на тълкуваните езици за разработването на нашите приложения.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave