Komma igång med Lua och Corona SDK

I denna handledning läser du grunderna i Lua programmeringsspråk och jag hjälper dig att komma igång med att skriva applikationer för iOS och Android. Upphetsad? Låt oss dyka rätt in.


Introduktion

I denna handledning tar vi en titt på Corona SDK och Lua programmeringsspråk. Även om Lua inte är svårt att hämta, rekommenderas det att ha erfarenhet av andra språk, till exempel JavaScript, PHP, Java eller Ruby. Vi kommer att täcka de grundläggande grunderna i Corona SDK och Lua för att få dig att bekanta dig med att utveckla för Corona-plattformen. Du kommer att se att det krävs mycket lite ansträngning och kod för att komma igång. Jag är redo när du är.


1. Introducera Lua och Corona SDK

Tidigare mötte mobilutvecklare ett svårt problem. Ska de utveckla applikationer för iOS eller Android? De flesta iOS-utvecklare använder Objective-C, medan Android-utvecklare använder Java. Lyckligtvis har vi Corona SDK och Lua programmeringsspråk, vilket möjliggör mobil plattformsutveckling. För att uttrycka det enkelt betyder det att du kan utveckla en applikation en gång och bygga den för iOS, Android, Kindle och Nook.

Programmeringsspråket vi använder när vi utvecklar med Corona SDK är Lua, vilket är måne på portugisiska. En av de viktigaste bönerna av Lua, särskilt i kombination med Corona SDK, är att Lua är plattformsplattform, eftersom språket är skrivet i C. Lua är inte svårt att lära sig, så som du får reda på i denna handledning. Lua skapades 1993 av en liten grupp människor vid det pontliga katolska universitetet i Rio de Janeiro, Brasilien. Lua är öppen källkod, så att du kan använda den fritt i dina projekt. Det distribueras under MIT-licensen.

Corona SDK är utvecklad och underhållen av Corona Labs och är en kommersiell plattform. Det finns flera prisplaner att välja mellan. Det finns en gratis startplan och betalade planer från och med 19 dollar per månad.

För denna handledning använder vi dock startplan. Även om du kan utveckla Corona-applikationer på flera plattformar, visar jag i denna handledning dig hur du bygger applikationer med Windows, och vi ska bygga för Android-plattformen.


2. Ställa in Lua och Corona SDK

Är du redo att komma igång med plattformsutveckling? Besök utvecklarportalen i Corona SDK, skapa ett konto och ladda ner Corona SDK. Som jag nämnde i denna handledning använder jag Windows, men du kan också följa med på OS X lika bra. Efter installationen av Corona SDK, öppna Start menyn och navigera till Corona SDK> Corona Simulator. Du bör se två fönster som visas nedan.




3. Textredigerare

Nu när vi har Corona Simulator igång, måste vi få en textredigerare för att skriva och redigera Lua. Jag rekommenderar Sublime Text 2, som är en gratis nedladdning. Det är en stor och populär textredigerare som stöder syntaxmarkering och en båtlängd med andra användbara funktioner. Detta är särskilt användbart om du skriver stora och komplexa applikationer. Den stöder Lua tillsammans med 43 andra programmeringsspråk. Har jag sagt dig Sublime Text om den finns tillgänglig på Windows, OS X och Linux? Du kan inte gå fel med Sublime Text 2.



4. Skriva ett Hello World Application

Gå tillbaka till Corona Simulator, hit Nytt projekt, och välj en katalog för att lagra projektets filer i. Välj Tom som projektets mall, Telefoninställningar för Upprätt skärmstorlek, och Upprätt som den Standardorientering. Klick ok för att slutföra projektinställningen och navigera till katalogen där du skapade ditt nya projekt. Du borde hitta tre filer, build.settings, config.lua, och main.lua. Den enda filen som vi behöver redigera är Main.lua. Öppna den här filen med valfri redigerare och ersätt filens innehåll med kodfliken nedan.

skriva ut ("Hello World!");

Spara ändringarna genom att trycka på Ctrl + S och öppna Corona Simulator-fönstret. Vänta en minut. Inget hände. Det är helt normalt. Vi måste kolla det andra fönstret som ser ut som kommandotolken. Det borde visa Hej världen! enligt nedanstående.


Anledningen till att texten endast visades i Corona Terminal och inte i Corona Simulator är, eftersom skriva ut Kommando används bara för Lua programmeringsspråk. Det kan inte användas för att visa orden på Corona Simulatorens skärm eller en fysisk enhet. Men det här grundläggande skriva ut kommandot kommer fortfarande att vara användbart när vi utvecklar applikation, särskilt för felsökningsändamål.


5. Hej världen - Ta 2

Vi ska skapa en annan Hej världen! Ansökan. Men den här gången kommer vi att få den att visa orden i Corona Simulator själv. Ta bort innehållet i main.lua och ersätt det med kodfältet som visas nedan.

display.newText ("Hello World!", 0, 0, native.systemFont, 16);

Du kanske har märkt att det här bitret var lite längre än det föregående. Låt oss se vad den här koden gör för oss.

  • visa är föremålet vi pratar med.
  • newText är den funktion som vi använder för att visa texten på skärmen.
  • "Hej världen!" är den text vi vill visa.
  • 0, 0 är x och y koordinater respektive.
  • native.systemFont är det teckensnitt vi använder för texten och 16 är typsnittets storlek.

Om du sparar ändringarna och startar om Corona Simulator ska du se följande.



6. Variabler och matematik

Vad händer om du vill lagra ett nummer som en variabel för senare användning? Följande kodsekvens visar hur variabler förklaras i Lua.

lokalt num1 = 3 + 3;
  • lokal är sökordet för att deklarera en variabel.
  • num1 är namnet på variabeln.

Om vi ​​kombinerar detta med det tidigare kodfältet får vi följande.

lokalt num1 = 3 + 3; display.newText (num1, 0, 0, native.systemFont, 32);

Corona Simulator ska nu visa numret 6, vilket är resultatet av att lägga till 3 och 3. Låt oss försöka med ett annat exempel med matematik. Med följande kodbit ska Corona Simulator visa numret 18.

lokalt num1 = 3 + 3; display.newText (num1 * 3, 0, 0, native.systemFont, 32);

Som du kan se är det fullt möjligt att utföra matematiska operationer på en variabel. I det ovanstående kodbiten multiplicerade vi num1 av 3 använder sig av * 3. Jag är säker på att du redan har räknat ut att stjärnan är multiplikationsoperatören i Lua.

  • + för tillsats
  • - för subtraktion och negativa tal
  • * för multiplikation
  • / för uppdelning

7. Bilder

Att visa bilder är inte heller svårt. För att visa en bild måste du lägga till bilden i katalogen där main.lua sitter. Det är bra att skapa en underkatalog för att hålla projektets resurser separerade och organiserade. Låt oss göra det nu. Skapa en ny katalog i din projektmapp och namnge den bilder. Använd bilder katalog för att lagra projektets bilder. Den bild som jag skulle vilja använda för denna handledning är logo1.png och jag har lagt den i bilder katalog som vi skapade för en stund sedan.

Som du kan se i följande kodbit, är det nästan lika enkelt att visa en bild som att visa text. Jag vågar säga att det är ännu enklare eftersom du inte behöver ange en typsnitt.

lokal photo1 = display.newImage ("images / logo1.png", 0, 0);


8. Statusfältet

Om du tittar noggrant på föregående skärmdump kommer du märka att det finns en statusfält överst på skärmen som visar bäraren, batterilivslängd etc. Har du någonsin märkt att ibland, när du öppnar ett program, särskilt spel, statusfältet försvinner automatiskt? Att dölja statusfältet är lika enkelt som att lägga till en rad kod till main.lua. Det är enkelt så. Uppdatera ditt projekt och ta en titt på resultatet i Corona Simulator.

display.setStatusBar (display.HiddenStatusBar);

Det är användbart att veta att statusfältet kan ha olika stilar. Namnen på stilarna talar för sig själva. För många applikationer, speciellt spel, använder HiddenStatusBar är mest lämplig.

display.setStatusBar (display.DefaultStatusBar);
display.setStatusBar (display.DarkStatusBar);
display.setStatusBar (display.TranslucentStatusBar);


9. Rektanglar, gränser och färger

Låt oss gå vidare med former. Den första formen vi ska visa är en rektangel. Låt oss se vad som krävs för att visa en rektangel på skärmen.

lokal rect1 = display.newRect (10, 20, 150, 50);
  • lokal rect1 deklarerar en variabel för rektangeln.
  • display.newRectskapar rektangelformen.
  • (10, 20, 150, 50) definiera x- och y-koordinaterna respektive bredden och höjden.

Låt oss lägga till lite färg i rektangeln.

rect1: setFillColor (51, 255, 0);

Hmmm. Vad betyder det här?

  • rect1 är den variabel vi förklarade tidigare.
  • setFillColor är den metod vi använder för att fylla rektangeln med en färg.
  • (51, 255, 0) ange den röda (51), grön (255) och blå (0) värdet av den färg vi använder.

Låt oss utöka detta exempel med en gräns eller stroke som visas i följande kodfragment.

rect1.strokeWidth = 8; rect1: setStrokeColor (80, 200, 130);
  • rect1.strokeWidth = 8 ställer in strokeWidth egenskapen av rektangeln till 8.
  • rect1.setStrokeColor (80, 200, 130) ställer in strokeColor egenskapen av rektangeln till den färg som anges av värdena 80, 200, och 130 som vi såg tidigare.


10. Kommentarer

Kommentarer kan tyckas triviala och till och med föråldrade, men de är viktiga och ännu mer när du arbetar i ett lag. Kommentarer är mycket användbara för att dokumentera kod och detta gäller både för dig som dina kollegor. Det förbättrar läsbarheten av kod för andra personer i ditt lag. I Lua är kommentarer enkla att använda. Ta en titt på följande exempel.

--det här är en kommentar

Kommentarer har ingen effekt på din ansökan när det gäller hur det fungerar. De är bara där för utvecklaren. Följande kodsekvens kommer att inte skriva ut Hej världen! till terminalen.

--skriv ut ("Hello World!")

Du kan också skriva kommentarer som spänner över flera rader, vilket är användbart om du behöver förklara hur ett särskilt komplicerat kodstycke fungerar eller om du vill skriva en introduktion till en ansökan eller ett projekt.

--[[Detta är en kommentar som spänner över flera rader. ]]

Slutsats

I denna handledning har du lärt dig grunderna i Lua och Corona SDK. Vi installerade och installerade Corona SDK, laddade ner och använde en textredigerare för redigering av Lua, skrev flera applikationer och körde dem i Corona Simulator. Vi lärde oss också att använda variabler för att lagra data, visa bilder på skärmen, konfigurera statusfältet och dra former på skärmen. Och sist men inte minst såg vi hur man använder kommentarer och varför du borde använda kommentarer i din kod. Jag hoppas att denna handledning var till hjälp för dig. Håll dig klar för mer.

Om du vill lära dig mer om Corona SDK rekommenderar jag att du besöker webbplatsen för Corona Labs-utvecklaren. Den är fylld med resurser och guider för att komma igång. Du kan också utforska de exempelprogram som ingår i Corona SDK som du hämtade och installerat tidigare.

Lua programmeringsspråk har också sin egen hemsida. Den innehåller allt du behöver veta om språket, inklusive en startguide och en väldigt detaljerad handbok. Se till att du besöker Lua-webbplatsen om du väljer att fortsätta med Corona-utvecklingen.