Први кораци са Луом

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

Погледајмо сложенији пример који ће омогућити кориснику да унесе податке и са функцијом ћемо израчунати факторијел броја:
 фунцтион фацториал (н) иф н == 0 тхен ретурн 1 елсе ретурн н * фацториал (н-1) енд енд принт ("Унесите број:") а = ио.реад (" * нумбер") принт (фацториал (а ))
Покренимо наш код са терминала и видимо како то функционише:

Уносимо неколико бројева и тако добијамо факторијеле сваког од њих, и то са неколико једноставних редова кода. То смо већ потврдили Луа Правилно је инсталиран и можемо без проблема покретати наше програме, међутим постоје неки концепти језика које морамо знати прије него наставимо с учењем.
Сваки део кода који Луа извршава, како се зове датотека или линија комад или порција, где то није ништа друго до низ команди или изјава. Посебност Луа -е је та што јој нису потребни сепаратори између реченица, али можемо користити чувену тачку -зарез ако желимо.
Препоручујемо да помоћу тачке и зареза раздвојите две наредбе које се налазе на истој линији да бисте одржали одређени ред у коду и читљивост. Важно је напоменути да је прелом линије Луа не постоји, да бисмо видели како горе описани функционише, погледајмо следећи пример где је сваки део подједнако важећи:

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

Као што видимо, штампање извршавамо чак и без стварања датотеке Луа Способан је да открије када линија није важећи део и даје нам други улаз за додавање остатка, али опет ће се многи запитати: Каква је сврха извршавања линије по ред ако можемо да направимо датотеку и то урадимо у један корак? Одговор су две речи; тестирање и отклањање грешака, помоћу интерактивне конзоле, ови процеси су изузетно једноставни и практични. Затим ћемо створити мали програм и са интерактивном конзолом ћемо проценити сваки његов део, да видимо његов садржај:
 норма функције (к, и) ретурн (к 2 + и 2) 0,5 крај функција доубле (к) повратак 2 * к крај
Сада за приступ интерактивној конзоли и могућност отклањања грешака у нашем програму морамо поставити следеће:
 луа -и тест.луа
Отворит ће се интерактивна конзола и моћи ћемо оцијенити наш програм, за то ћемо користити функцију дофиле () који је одговоран за учитавање нашег кода, а затим можемо послати аргументе нашим функцијама и извршити их, да видимо како то постижемо:

Као што смо видели, успели смо да тестирамо наш код без икаквих проблема, ово је врло корисно када имамо прилично опсежан код са грешкама и не знамо где се налазе.
Већ смо прошли низ корисних концепата за покретање наших програма и извршавање тестова на њима у случају грешака, али да бисмо смањили ове грешке потребно је познавати неке конвенције о томе које резервисане речи не можемо да користимо или чак како да зовемо наше променљиве или идентификаторе.
За ово друго, то може бити било који низ састављен од слова, бројева и доњих црта, водећи рачуна да не почне са бројем, на пример:
  • идентификатор
  • идентификатор2
  • аВариаблеВериЛонг
  • _идентифиер
  • _ЕНТРАДАДАТЕС
Осим тога, имамо следеће резервисане речи које не можемо користити за именовање наших идентификатора:

Важно је то напоменути Луа је осетљив на велика и мала слова па понављање разликује се од ПОНАВЉАЊЕ, нешто што треба имати на уму при развоју језика. Коначно, да бисмо дали коментаре додавањем двоструке цртице коју имамо за ред, а ако желимо да укључимо блок коментара, затварамо их у заграде као што можемо видети у следећем делу кода:
 - [[принт ("Здраво свете") -]]
А ако желимо да деактивирамо тај коментар додавањем додатне скрипте на почетку, имамо:

За крај имамо глобалне променљиве, које не треба декларирати само додјељивањем вриједности можемо их створити, а у случају да им приступамо прије него што смо их створили добит ћемо вриједност нула што указује на то да је вредност различита од осталих, што нам чак помаже да елиминишемо поменуту променљиву у време њеног додељивања, хајде да видимо пример овога:

Као што видимо једноставност Луа проширује се на сваки аспект језика, чак и са декларацијама наших променљивих. Овим смо завршили овај водич где смо могли да направимо прве кораке Луа, демонстрирајући моћ језика и колико је једноставан за употребу, дајући нам алтернативу опсежном каталогу тумачених језика за развој наших апликација.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave