O Lua
Lua jest lekkim, ale efektywnym językiem skryptowym. Może być z powodzeniem wykorzystywany w profesjonalnych projektach, jako wbudowany język skrytowy zwiększający elastyczność i upraszacjący modyfikacje aplikacji napisanych w językach kompilowanych. Lua jest bardzo często wykorzystywana w grach komputerowych. Świetnie nadaje się równierz do nauki programowania ze względu na dynamiczne typowanie i intuicyjną składnie.
Jezyk Lua powstał w Brazyli w 1993 roku, jako wyniki embarga technologicznego nałożonego na ten kraj. Poprzednikami Lua były SOL (Simple Object Language) oraz DEL (Data-Entry Language). Pierwotna implementacja powstała bardzo szybko i nawet obecnie nie jest bardzo skomplikowana. Po skompilowaniu biblioteka zajmuje kilkanaście kilobajtów. Nazwa języka powstała jako przeciwieństwo do nazwy języka SOL, gdyż "sol" to po portugalsku Słońce, a "lua" to Księżyc. Z tego powodu logo języka to Księżyc z wyraźnie zaznaczoną orbitą okrążający Ziemię.

Instalacja
Do wyboru mamy wiele implementacji języka. Wzorcową jest ta stworzona przez twórców w języku C. Inne implementacje to np. LuaJIT, która korzysta z zalet kompilacji do kodu maszynowyge przed wykonaniem fragmentu kodu w celu przyspieszenia skryptów. Jednak to główna implementacja jest najlepiej przetestowana i wciąż wspierana przez twórców, dlatego jest najlepszym wyborem, przynajmniej do celów tego kursu.
Implementacje wzorcową można przetestować na stronie https://www.lua.org/demo.html.
Windows
Instalator w wersji 32-bitowej może zostac pobrany z: instalator. Kompilacja i instalacja interpretera, który może zostać wykorzystany z poziomu języka C++ zostanie omówiona w dalszej części kursu.
Linux (Ubuntu)
Najprostsza metoda to skorzystanie z menadżera pakietów apt. Należy otworzyć terminal i wpsiać polecenie
sudo apt-get install lua50