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.2Dí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:
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:
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ě:
funkční norma (x, y) return (x 2 + y 2) 0,5 end function double (x) return 2 * x endNyní, abychom získali přístup k interaktivní konzole a mohli ladit náš program, musíme umístit následující:
lua -i test.luaOtevř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:
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
- [[tisk ("Hello world") -]]A pokud chceme tento komentář deaktivovat vložením dalšího skriptu na jeho začátek, máme: