První kroky s Luou

Obsah
Lua je interpretovaný, jednoduchý, přenosný a rozšiřitelný jazyk, který byl původně vytvořen pro integraci C a další konvenční jazyky, ale rozšířilo jeho použití na webové aplikace, mobilní aplikace, webové služby a dokonce i videohry.
Používá API z C provádět určité úkoly od nízkoúrovňových operací, výkonu a rozhraní s programy třetích stran. Lua svítí také sám o sobě, umožňuje práci s dynamickými strukturami, eliminuje nadbytečnost, umožňuje automatickou správu paměti a poskytuje zařízení pro testování a ladění.
Lua Slouží také jako „lepicí“ jazyk, jak to nazvat, protože má komponentu pro vývoj softwaru zaměřenou na vytváření aplikací pomocí komponent na vysoké úrovni, které jsou psány a kompilovány v jazycích, jako je C nebo C ++.
Už o tom víme trochu víc Lua, ale vzhledem k tomu, že všechny programovací jazyky, které jsou dnes k dispozici, slouží stejnému účelu, mnozí si možná myslí: Proč byste si vybrali? Lua nad ostatními? Ale pravda je taková Lua Má řadu vlastností, díky nimž se odlišuje od ostatních, podívejme se:
RozšiřitelnostRozšiřitelnost Lua je taková, že mnoho vývojářů ji nepovažuje za jazyk, ale za sadu nástrojů pro vytváření konkrétních jazyků. Lua byl od základu navržen tak, aby jej bylo možné rozšířit pomocí vlastního kódu a kódu, přičemž důkazem toho je, že Lua implementuje většinu svých základních funkcí prostřednictvím externích knihoven. Integrace Lua s C / C ++ je extrémně jednoduchý a byl použit ve spojení s jinými jazyky, jako je Fortrand, Java, C # a dokonce is jinými jazyky interpretovanými jako Rubín Y Perl.
JednoduchostLua je to jednoduchý a malý jazyk, který má několik konceptů, s rozsáhlou dokumentací a díky své jednoduchosti se velmi snadno učí.
ÚčinnostImplementace je vysoce účinná a provedené studie to ukazují Lua jako jeden z nejrychleji interpretovaných jazyků současnosti.
PřenosnostKonečně, když mluvíme o přenositelnosti, nemluvíme jen o tom, co Lua lze provést jak v Okna jako v LinuxMluvíme o tom, že běží na všech platformách, které známe: Mac, OS X, Symbian OS, PlayStation, Xbox, ARM procesory a samozřejmě všechny varianty Unixu a Windows. Kód pro všechny tyto platformy je prakticky stejný a Lua nepoužívá podmíněnou kompilaci, místo toho se drží kompilátoru ANSI C., tímto způsobem není nutné jej přizpůsobovat novému prostředí.
Jak vidíme Lua má určité vlastnosti, díky nimž se odlišuje od ostatních interpretovaných jazyků. Už máme širší panorama jazyka, pojďme se podívat, jak jej nainstalovat a jak si můžeme udělat jednoduchý příklad.
Pro tento tutoriál se chystáme nainstalovat Lua v Ubuntu zjednodušit kroky a jejich použití. Nejprve otevřeme náš terminál a spustíme následující příkaz:
 sudo apt-get install lua5.2
Díky tomu budeme mít nejnovější verzi jazyka a můžeme s ním začít vyvíjet, protože vidíme, že jeho instalace byla docela snadná, a tak jsme zkontrolovali jeho jednoduchost. Nyní vytvoříme malý soubor s názvem ahoj_world.lua který bude mít následující kód:
 tisk („Ahoj světe, Lua nainstalován bez problémů“)
Přejdeme na náš terminál na cestu, kde jsme soubor vytvořili, a spustíme ho, abychom ověřili, že máme Lua nainstalováno bez problémů, proto používáme pouze vyhrazené slovo lua a název souboru, podívejme se, jaký je výstup našeho programu:

Podívejme se na složitější příklad, který uživateli umožní zadávat data a pomocí funkce vypočítáme faktoriál čísla:
 function factorial (n) if n == 0 then return 1 else return n * factorial (n-1) end end print ("Enter a number:") a = io.read (" * number") print (faktoriál (a )))
Spustíme náš kód z terminálu a uvidíme, jak to funguje:

Zadáme několik čísel, čímž získáme faktoriál každého z nich, a to pomocí několika jednoduchých řádků kódu. Už jsme to ověřili Lua Je správně nainstalován a že můžeme bez problémů spouštět naše programy, ale existují určité pojmy jazyka, které musíme znát, než budeme pokračovat ve vašem učení.
Každý kousek kódu Lua spustí, jak se nazývá soubor nebo řádek kus nebo část, kde nejde o nic jiného než o sekvenci příkazů nebo příkazů. Zvláštností Lua je, že nepotřebuje oddělovače mezi větami, ale pokud chceme, můžeme použít slavný středník.
Doporučujeme použít středník k oddělení dvou příkazů, které jsou na stejném řádku, aby se zachovalo určité pořadí v kódu a čitelnosti. Je důležité zmínit přerušení řádku Lua neexistuje, abychom zjistili, jak výše popsané funguje, podívejme se na následující příklad, kde každá část platí stejně:

Vidíme, že ani poslední řádek nevyhovuje žádné konvenci, ale je v jazyce plně platný a funkční. Kromě toho lze části vytvářet po řádcích namísto vytváření souboru prostřednictvím interaktivní konzoly Lua, kde s umístěním vyhrazeného slova Lua bez argumentů jej můžeme zadat, podívejme se:

Jak vidíme, provádíme náš tisk, aniž bychom museli vytvářet soubor Lua Je schopen detekovat, kdy řádek není platnou částí, a dává nám další vstup pro přidání zbytku, ale opět se mnozí budou divit: K čemu je spouštění řádek po řádku, pokud můžeme vytvořit soubor a provést jej v jediný krok? Odpověď jsou dvě slova; testování a laděníProstřednictvím interaktivní konzoly jsou tyto procesy velmi jednoduché a praktické. Poté vytvoříme malý program a pomocí interaktivní konzoly vyhodnotíme každou jeho část, podívejme se na její obsah:
 funkční norma (x, y) return (x 2 + y 2) 0,5 end function double (x) return 2 * x end
Nyní, abychom získali přístup k interaktivní konzole a mohli ladit náš program, musíme umístit následující:
 lua -i test.lua
Otevře se interaktivní konzola a my budeme moci vyhodnotit náš program, k tomu použijeme funkci dofile () který je zodpovědný za načtení našeho kódu a poté můžeme odeslat argumenty do našich funkcí a spustit je, uvidíme, jak toho dosáhneme:

Jak jsme viděli, mohli jsme náš kód bez problémů otestovat, což je docela užitečné, když máme poměrně rozsáhlý kód s chybami a nevíme, kde jsou.
Už jsme prošli řadou užitečných konceptů pro spouštění našich programů a provádění testů na nich v případě chyb, ale abychom tyto chyby omezili, je nutné znát některé konvence ohledně toho, jaká vyhrazená slova nemůžeme použít, nebo dokonce jak volat naše proměnné nebo identifikátory.
U posledně jmenovaných to může být libovolný řetězec tvořený písmeny, číslicemi a podtržítky, přičemž dávejte pozor, abyste nezačali číslem, například:
  • identifikátor
  • identifikátor 2
  • aVariableVeryLong
  • _identifikátor
  • _ENTRADÁTY
Kromě toho máme následující vyhrazená slova, která nemůžeme použít k pojmenování našich identifikátorů:

Je důležité to zmínit Lua rozlišuje velká a malá písmena, takže opakovat se liší od OPAKOVAT, něco, co je třeba mít na paměti při vývoji s jazykem. Nakonec, abychom mohli přidávat dvojité pomlčky, které máme pro řádek, a pokud chceme zahrnout blok komentářů, uzavřeme je do závorek, jak vidíme v následující části kódu:
 - [[tisk ("Hello world") -]]
A pokud chceme tento komentář deaktivovat vložením dalšího skriptu na jeho začátek, máme:

Abychom to dokončili, máme globální proměnné, které nemusí být deklarovány pouhým přiřazením hodnot k nim, můžeme je vytvořit a v případě, že k nim přistoupíme před jejich vytvořením, získáme hodnotu nula což naznačuje, že se jedná o jinou hodnotu než ostatní, což nám dokonce pomáhá eliminovat uvedenou proměnnou v době jejího přiřazení, podívejme se na příklad tohoto:

Jak vidíme jednoduchost Lua rozšiřuje se na všechny aspekty jazyka, dokonce is deklaracemi našich proměnných. Tímto jsme dokončili tento tutoriál, kde jsme mohli provést první kroky Lua, demonstruje sílu jazyka a jeho snadné použití, což nám dává alternativu k rozsáhlému katalogu tlumočených jazyků pro vývoj našich aplikací.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave