dekoda | |
---|---|
Decoda, debugging Natural Selection 2 , 2007 | |
Type | IDE / debugger til Lua |
Udviklere | Entertainment |
Skrevet i | C++ |
Interface | wxWidgets |
Operativ system | Windows |
Første udgave | 2007 |
nyeste version | 1,16 (25. oktober 2011) |
beta version | 1.17 beta 1 (28. marts 2014) |
Licens | GNU GPL , før 2013 Shareware |
Internet side | unknownworlds.com/decoda/ |
Decoda er et integreret udviklingsmiljø på professionelt niveau [3] til Windows , populært blandt spiludviklere [1] [2] , praktisk til at udvikle og fejlfinde scripts til eksisterende spil og spilmotorer , skabt i 2007 af Unknown Worlds Entertainment og åbent på vilkårene GPL i begyndelsen af 2013 [4] [5] .
Decoda er en IDE, ifølge udviklerne, "ligner Visual Studio", som giver dig mulighed for at arbejde med projektet [6] , redigere kildeteksterne til lua-scripts (med syntaksfremhævning ) og debugge dem ved hjælp af breakpoints [3] , trin gennem programmet [7] , overvågning og ændring af værdierne af variable [8] (inklusive lua-tabeller) og overvågning af opkaldsstakken [4] [9] [2] .
Et separat debugger-vindue viser alle lua virtuelle maskiner, der er startet fra den debuggede værtsapplikation [10] . Ligesom Visual Studio [11] kan Decoda oprette forbindelse for at fejlsøge en allerede kørende applikation [12] .
Decodas unikke funktion er, at den bruger debug-symbolfilerne , der er genereret af Visual Studio. I modsætning til andre Lua IDE'er (såsom ZeroBrane Studio ), kræver Decoda ikke, at du ændrer kildekoden for scriptet, der debugges (ved at forbinde mobdebug-biblioteket til det), eller applikationen, der scriptes [3] . Lua-scripts til applikationer, som Lua ikke er statisk kompileret til, men kaldet fra et dynamisk bibliotek (for eksempel INSTEAD ), kan fejlsøges, selvom du ikke har de passende fejlfindingssymboler [13] .
Decoda understøtter integration med versionskontrolsystemer [4] , som Microsoft SCC - plugins [14] kan tilsluttes til .
Versioner af Decoda, i det mindste op til 1.17, fungerer kun under Windows (frontenden er skrevet ved hjælp af wxWidgets på tværs af platforme og kan nemt porteres, vanskelighederne er med den "magi", der bruges til fejlretning [15] ) og kun i 32-bit tilstand [4] . Decoda kan ikke fejlfinde spil bygget til Win64. Hvis du prøver at gøre dette, startende med version 1.16, vises en tilsvarende fejlmeddelelse [16] . Understøttelse af Lua 5.2 dukkede kun op i betaversionen af Decoda [17] .
Dette udviklingsmiljø blev skabt af Unknown Worlds Entertainment , da de begyndte at udvikle Natural Selection 2 i 2007. Decoda er blevet opkøbt af en række spiludviklingsstudier, og ifølge udviklerne af Unknown Worlds var Decodas licenser virksomhedens vigtigste indtægtskilde fra 2007-2013 [4] .
Efter den vellykkede lancering af Natural Selection 2 den 14. februar 2013 flyttede programmet til den gratis kategori, udviklerne åbnede det under GPL-licensen. De forklarede denne handling med, at de ikke længere har brug for en ekstra indtægtskilde i form af IDE-licenser [4] .
Lua | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|