Съдържание
Луа е интерпретиран, прост, преносим и разширяем език, който първоначално е създаден, за да бъде интегриран ° С и други конвенционални езици, но разшири използването му до уеб приложения, мобилни приложения, уеб услуги и дори видео игри.Той използва 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 ("Здравей свят") -]]И ако искаме да деактивираме този коментар, като включим допълнителен скрипт в началото на него, имаме: