decoda | |
---|---|
| |
Typ | IDE / debugger pro Lua |
Vývojáři | zábava |
Zapsáno v | C++ |
Rozhraní | wxWidgets |
Operační systém | Okna |
První vydání | 2007 |
Nejnovější verze | 1.16 (25. října 2011) |
beta verze | 1.17 beta 1 (28. března 2014) |
Licence | GNU GPL , před rokem 2013 Shareware |
webová stránka | unknownworlds.com/decoda/ |
Decoda je integrované vývojové prostředí na profesionální úrovni [3] pro Windows , oblíbené mezi herními vývojáři [1] [2] , vhodné pro vývoj a ladění skriptových skriptů pro existující hry a herní enginy , vytvořené v roce 2007 společností Unknown Worlds Entertainment a otevřené na termíny GPL na začátku roku 2013 [4] [5] .
Decoda je IDE, podle vývojářů "podobné Visual Studiu", které umožňuje pracovat s projektem [6] , upravovat zdrojové texty lua skriptů (se zvýrazněním syntaxe ) a ladit je pomocí breakpointů [3] , procházet programem [7 ] , sledovat a měnit hodnoty proměnných [8] (včetně lua tabulek) a sledovat zásobník volání [4] [9] [2] .
Samostatné okno ladicího programu zobrazuje všechny virtuální stroje lua spuštěné z laděné hostitelské aplikace [10] . Stejně jako Visual Studio [11] , Decoda se může připojit k ladění již běžící aplikace [12] .
Jedinečnou funkcí Decody je, že používá soubory symbolů ladění generované sadou Visual Studio. Na rozdíl od jiných Lua IDE (jako je ZeroBrane Studio ), Decoda nevyžaduje, abyste upravovali zdrojový kód laděného skriptu (připojením knihovny mobdebug k němu) nebo skriptované aplikace [3] . Skripty Lua pro aplikace, do kterých Lua není staticky zkompilována, ale volána z dynamické knihovny (například INSTEAD ), lze ladit i v případě, že nemáte příslušné ladicí symboly [13] .
Decoda podporuje integraci se systémy správy verzí [4] , ke kterým lze připojit pluginy Microsoft SCC [14] .
Verze Decoda, alespoň do 1.17, fungují pouze pod Windows (front-end je napsán pomocí multiplatformních wxWidgets a lze jej snadno portovat, potíže jsou s „kouzlem“ používaným při ladění [15] ) a pouze v 32bitový režim [4] . Decoda neumí ladit hry vytvořené pro Win64. Pokud se o to pokusíte, počínaje verzí 1.16 se zobrazí odpovídající chybová zpráva [16] . Podpora pro Lua 5.2 se objevila pouze v beta verzi Decoda [17] .
Toto vývojové prostředí vytvořila společnost Unknown Worlds Entertainment , když v roce 2007 začala vyvíjet Natural Selection 2 . Decodu získala řada herních vývojářských studií a podle vývojářů z Unknown Worlds bylo licencování Decody hlavním zdrojem příjmů společnosti v letech 2007–2013 [4] .
Po úspěšném spuštění Natural Selection 2 14. února 2013 se program přesunul do kategorie zdarma, vývojáři jej otevřeli pod licencí GPL. Tuto akci vysvětlili tím, že již nepotřebují další zdroj příjmů ve formě licencí IDE [4] .
Lua | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|