Micro Lua DS | ||
Ensimmäisen version päivämäärä | 2008 | |
---|---|---|
Kirjoittaja | Risike | |
Kehittäjä | Risike, Reylak ja Micro Lua DS -yhteisö | |
Viimeinen versio | 4.7.2 (5. tammikuuta 2014) | |
Vaikuttanut | Lua , µKirjasto | |
Käyttöjärjestelmä | Nintendo DS , Nintendo DSi , Nintendo 3DS | |
Lisenssi | GNUGPL-versio 3 | |
Verkkosivusto | Virallinen foorumi | |
Micro Lua DS on tänään avoimen lähdekoodin toteutus Lua- ohjelmointikielen Nintendo DS: lle samalla tavalla kuin PSP with Lua Player -ohjelmalla. Se perustuu Brunnin suunnittelemaan piirustuskirjastoon, µLibrary, josta se myös saa nimensä.
Micro Lua on projekti, jonka alun perin kehitti Risike syyskuu 2008. 9. heinäkuuta 2009, hän tekee työstään avoimen lähdekoodin , ei enää halua jatkaa kehitystä. Sitten yhteisö ottaa Micro Luan haltuunsa.
On huomattava, että Brunni luopui µLibrary-projektista ainakin vuoden 2010 lopusta, minkä vuoksi MicroLua ylläpitää omaa versiotaan.
Nykyinen Kesäkuu 2013, projektin hallinta siirretään GoogleCodesta SourceForgeen, mikä johtaa pohdittavaan suuntaan ja asettamalla selkeämmin Micro Luan kehittämisen tavoitteet.
Tässä luetellaan vain tärkeimmät versiot. Kaikki versiot ovat saatavilla Micro Luan SourceForge-arkistosta .
1.0 beeta | Ensimmäinen versio |
1.0.1 | Pieni virhekorjaus poikkeusten käsittelystä |
2.0 beta | Lukuisat suorituskyvyn parannukset, natiivi INI-tiedostojen käsittely ja parannettu poikkeusten käsittely |
2.0 beeta 2 | Esimerkin korjaus |
3.0 ennen julkaisua | Tämä foorumin jäsenille tarkoitettu versio tuo monien virhekorjausten lisäksi tuen Wifi- ja rumble ("tärinä") - ja liike ("liike") -ominaisuuksille ja paremman äänen toteutuksen. |
3.0 lopullinen | Julkinen versio 3.0 korjaa joitain virheitä esijulkaisuun verrattuna |
4.0 | Parannettu muisti ja WiFi-hallinta , lisäykset piirustusominaisuuksiin ( alfakerros ), pääsy konsoliin tallennettuihin tietoihin |
4.1 | Alpha-läpinäkyvyysjärjestelmän muokkaaminen, erilaiset virhekorjaukset, DS-suoritettavan logon vaihto |
4.2 | Muutokset vakioissa; on lopullinen versio 4.1: n eri beetaversioiden jälkeen |
4.5 | Lisää Nifi-toiminto (DS - DS-suora yhteys), vaihda virallinen kuori |
4.6 | Tarjoaa LED-vilkkumisen hallinnan ja parantaa virheenkorjaustilaa ja virhenäyttöjen näyttöä |
4.7 | Sulautetun tiedostojärjestelmän integrointi, 3DS-aikavirheen korjaus, monia taustalla olevia parannuksia |
MicroLuan parannusten piilevä projekti on täydentää toimintojen valikoimaa, erityisesti lisäämällä mikrofoni tai toistamalla äänitiedostoja yleisemmissä muodoissa. Teknisestä näkökulmasta ehdotettiin yleisen syntaksin muuttamista kohti kohteen suuntausta (esimerkiksi ajastinten tai spriteiden hallinta). Suunnitelmissa on myös siirtää kaikki tulkin koodit C: ssä (osa toiminnoista on tällä hetkellä koodattu Lua).
LuaJIT-väliohjelmiston käyttö on suunniteltu parantamaan merkittävästi Lua-kielen suorituskykyä.
Mikro Lua perustuu Lua-kieleen, tässä kuvataan yksityiskohtaisesti vain esimerkkejä Micro Luan käytöstä. Lisäksi nämä tiedot eivät ole tyhjentäviä; koko sovellusliittymä löytyy täältä .
Controls.read () - ja render () -funktioiden koko silmukka muodostaa Micro Lua -koodin perusrakenteen.
Micro Lua määrittelee mukautettua lajia tallentamiseen käytettävä väri tiedot: Väri tyyppi .
SuorakulmiotEsitetyt koordinaatit ovat vasemman yläkulman ja oikean alakulman koordinaatit.
-- Rectangle vide screen.drawRect(ecran, x1, y1, x2, y2, couleur) -- Rectangle plein screen.drawFillRect(ecran, x1, y1, x2, y2, couleur) -- Rectangle dégradé -- Les couleurs correspondent à chaque coin du rectangle, de haut en bas et de gauche à droite screen.drawGradientRect(ecran, x1, y1, x2, y2, couleur1, couleur2, couleur3, couleur4)Micro Lua, kuten µ-kirjasto, erottaa Nintendo DS: n kaksi yleistä muistia: videomuisti, jota kutsutaan nimellä VRAM , ja päämuisti, joka vastaa RAM-muistia . Kuvia voidaan ladata kumpaankin muistiin, mutta katselu VRAM-muistista on tehokkaampaa. Micro Lua tukee GIF-, PNG- ja JP (E) G-tyyppejä.
-- Chargement d'une image dans la VRAM img = Image.load(cheminFichier, VRAM) -- Affichage de l'image -- Il est possible de n'afficher qu'une partie de l'image, à partir des coordonnées internes sourceX et sourceY, sur largeur/hauteur pixels screen.blit(ecran, x, y, img[, sourceX, source Y, largeur, hauteur]) -- Rotation d'une image -- Les coordonnées sont celles du centre de la rotation (par défaut, le centre de l'image) Image.rotate(img, angle [, xCentre, yCentre]) -- Agrandissement / réduction d'une image Image.scale(image, longueur, largeur)Valvonnan hallinta tapahtuu seuraavien muuttujien ehtojen kautta:
Edellä esitettyjen piirustusten ja hallintalaitteiden hallinnan lisäksi Micro Lua integroi monia muita toimintoja: