Преглед садржаја
Луа је тумачен, једноставан, преносив и проширив језик који је првобитно створен за интеграцију Ц. и других конвенционалних језика, међутим проширила је своју употребу на веб апликације, мобилне апликације, веб услуге, па чак и видео игре.Он користи АПИ оф Ц. за обављање одређених задатака, од операција на ниском нивоу, перформанси и интерфејса са програмима трећих страна. Луа такође сија сам по себи, омогућава рад са динамичким структурама, елиминише вишкове, омогућава аутоматско управљање меморијом и пружа могућност тестирања и отклањања грешака.
Луа Такође служи и као језик „лепка“ како би га некако назвали, будући да има компоненту за развој софтвера усредсређену на креирање апликација користећи компоненте на високом нивоу које су написане и састављене на језицима као што су Ц. или Ц ++.
Већ знамо нешто више о Луа, али са свим доступним програмским језицима који данас служе истој сврси, многи можда размишљају, зашто бисте се одлучили Луа изнад осталих? Али истина је таква Луа Има низ карактеристика по којима се издваја од осталих, да видимо:
ПроширивостПроширивост Луа такав је да га многи програмери сматрају не као језик, већ као скуп алата за изградњу одређених језика. Луа је осмишљен од темеља да би се проширио кроз ваш властити код и код, где је то доказ Луа имплементира већину својих основних функција преко спољних библиотека. Интеграција Луа са Ц / Ц ++ је изузетно једноставан и коришћен је заједно са другим језицима као што су Фортранд, Јава, Ц # па чак и са другим језицима тумаченим као Руби И Перл.
ЈедноставностЛуа то је једноставан и мали језик који има неколико концепата, са обимном документацијом и који се лако учи због своје једноставности.
ЕфикасностИмплементација је високо ефикасна и спроведене студије то показују Луа као један од најбрже интерпретираних језика данашњице.
ПреносивостКоначно, када говоримо о преносивости, не говоримо само о чему Луа може се извршити у Виндовс као у ЛинукГоворимо о томе да ради на свим платформама које познајемо: Мац, ОС Кс, Симбиан ОС, ПлаиСтатион, Ксбок, АРМ процесори и наравно сви укуси Уника и Виндовс -а. Код за све ове платформе је практично исти и Луа не користи условну компилацију, већ се држи компајлера АНСИ Ц, на овај начин нема потребе за прилагођавањем новом окружењу.
Као што видимо Луа има одређене карактеристике по којима се издваја од других тумачених језика. Већ имамо ширу панораму језика, хајде да видимо како да га инсталирамо и како можемо да направимо једноставан пример.
За овај водич ћемо инсталирати Луа у Убунту да бисте поједноставили кораке и њихову употребу. Прво отворимо наш терминал и извршићемо следећу команду:
судо апт-гет инсталл луа5.2Овим ћемо имати најновију верзију језика и можемо почети да се развијамо с њим, јер видимо да га је било прилично лако инсталирати, чиме смо проверили његову једноставност. Сада ћемо створити малу датотеку под називом хелло_ворлд.луа који ће имати следећи код:
принт ("Хелло Ворлд, Луа инсталирана без проблема")Идемо до нашег терминала на путању на којој смо креирали датотеку и извршићемо је да бисмо потврдили да је имамо Луа инсталиран без проблема, за ово користимо само резервисану реч луа и назив датотеке, да видимо шта је излаз нашег програма:
фунцтион фацториал (н) иф н == 0 тхен ретурн 1 елсе ретурн н * фацториал (н-1) енд енд принт ("Унесите број:") а = ио.реад (" * нумбер") принт (фацториал (а ))Покренимо наш код са терминала и видимо како то функционише:
Сваки део кода који Луа извршава, како се зове датотека или линија комад или порција, где то није ништа друго до низ команди или изјава. Посебност Луа -е је та што јој нису потребни сепаратори између реченица, али можемо користити чувену тачку -зарез ако желимо.
Препоручујемо да помоћу тачке и зареза раздвојите две наредбе које се налазе на истој линији да бисте одржали одређени ред у коду и читљивост. Важно је напоменути да је прелом линије Луа не постоји, да бисмо видели како горе описани функционише, погледајмо следећи пример где је сваки део подједнако важећи:
норма функције (к, и) ретурн (к 2 + и 2) 0,5 крај функција доубле (к) повратак 2 * к крајСада за приступ интерактивној конзоли и могућност отклањања грешака у нашем програму морамо поставити следеће:
луа -и тест.луаОтворит ће се интерактивна конзола и моћи ћемо оцијенити наш програм, за то ћемо користити функцију дофиле () који је одговоран за учитавање нашег кода, а затим можемо послати аргументе нашим функцијама и извршити их, да видимо како то постижемо:
Већ смо прошли низ корисних концепата за покретање наших програма и извршавање тестова на њима у случају грешака, али да бисмо смањили ове грешке потребно је познавати неке конвенције о томе које резервисане речи не можемо да користимо или чак како да зовемо наше променљиве или идентификаторе.
За ово друго, то може бити било који низ састављен од слова, бројева и доњих црта, водећи рачуна да не почне са бројем, на пример:
- идентификатор
- идентификатор2
- аВариаблеВериЛонг
- _идентифиер
- _ЕНТРАДАДАТЕС
- [[принт ("Здраво свете") -]]А ако желимо да деактивирамо тај коментар додавањем додатне скрипте на почетку, имамо: