články ¦ sekce ¦ kontakt ¦ Hledat

Lua skripty

image

Lua je jednoduchý skriptovací jazyk. Jeho hlavním účelem je rozšiřovat možnosti jiných programů. Takový program obsahuje interpret jazyka Lua a umožňuje uživateli spouštět vlastní skripty. Je jedním z nejrozšířenějších skriptovacích jazyků na světě. Najdeme jej v počítačových hrách, průmyslových zařízeních, síťových prvcích, grafických aplikacích, databázích i v modelářských vysílačích.

Lua vznikla v roce 1993 na brazilské univerzitě PUC-Rio a díky své malé velikosti a nízkým nárokům na paměť se rozšířila do mnoha oblastí.

Je důležité si uvědomit, že neexistuje pouze jedno prostředí LUA. Samotný jazyk definuje pouze syntaxi a základní standardní knihovny. To, co skript skutečně umí, závisí na aplikaci, ve které běží. Každý program může poskytovat vlastní funkce, objekty a knihovny. Skript napsaný pro jednu aplikaci proto zpravidla nelze bez úprav spustit v jiné.

Dobrým příkladem jsou firmware vysílačů jako EdgeTX nebo Jeti, které využívají Lua jako prostředek pro rozšiřování funkcí RC vysílače. Skripty zde mohou přistupovat k telemetrickým datům, zobrazovat informace na displeji, přehrávat hlasové zprávy nebo vytvářet vlastní uživatelské nástroje. LUA skripty se používají například pro tvorbu telemetrických obrazovek, konfiguračních nástrojů, widgetů a dalších funkcí vysílače.

manuál zde: Lua 5.3 Reference Manual

Lua skripty v EdgeTX

Lua skripty v EdgeTX - Lua skripty v EdgeTX

EdgeTX také podporuje Lua skripty.

EdgeTX Companion podporuje souštění skriptů ve svém simulátoru rádia. Má debug okno, ve kterém vypisuje, co interpret Lua v EdgeTX dělá.

Simulátor může být pořád spuštěný, upravíte svůj skript, nakopírujete ho do složky SD karty simulátoru, v simulátoru stisknete F7, tím se skript načte a můžete zkoušet. Při chybě vypíše chbu do debug okna.

manuál zde: EdgeTX LUA Reference Guide