In diesem Lernprogramm lernen Sie die Grundlagen der Programmiersprache Lua. Ich unterstütze Sie beim Erstellen von Anwendungen für iOS und Android. Aufgeregt? Lass uns gleich eintauchen.
In diesem Tutorial werfen wir einen Blick auf das Corona SDK und die Programmiersprache Lua. Obwohl Lua nicht schwer zu erlernen ist, wird empfohlen, Erfahrungen mit anderen Sprachen wie JavaScript, PHP, Java oder Ruby zu sammeln. Wir werden die Grundlagen des Corona SDK und Lua erläutern, um Sie mit der Entwicklung der Corona-Plattform vertraut zu machen. Sie werden sehen, dass es sehr wenig Aufwand und Code erfordert, um loszulegen. Ich bin bereit, wenn du es bist.
In der Vergangenheit waren mobile Entwickler mit einer schwierigen Situation konfrontiert. Sollten sie Anwendungen für iOS oder Android entwickeln? Die meisten iOS-Entwickler verwenden Objective-C, während Android-Entwickler Java verwenden. Glücklicherweise haben wir das Corona SDK und die Programmiersprache Lua, die eine plattformübergreifende Entwicklung von Mobilgeräten ermöglicht. Einfach ausgedrückt bedeutet dies, dass Sie eine Anwendung einmal entwickeln und für iOS, Android, Kindle und Nook erstellen können.
Die Programmiersprache, die wir beim Entwickeln mit dem Corona SDK verwenden, ist Lua Mond auf Portugiesisch. Einer der Hauptvorteile von Lua, insbesondere in Kombination mit dem Corona SDK, ist, dass Lua plattformübergreifend ist, da die Sprache in C geschrieben ist. Lua ist nicht schwer zu lernen, wie Sie in diesem Tutorial erfahren werden. Lua wurde 1993 von einer kleinen Gruppe von Menschen an der Päpstlichen Katholischen Universität von Rio de Janeiro, Brasilien, gegründet. Lua ist Open-Source-Software, sodass Sie sie in Ihren Projekten frei verwenden können. Es wird unter der MIT-Lizenz vertrieben.
Das Corona SDK wird von Corona Labs entwickelt und gewartet und ist eine kommerzielle Plattform. Es gibt mehrere Preispläne zur Auswahl. Es gibt einen kostenlosen Starter-Plan und bezahlte Pläne ab 19 US-Dollar pro Monat.
Für dieses Tutorial verwenden wir jedoch die Starterplan. Obwohl Sie Corona-Anwendungen auf mehreren Plattformen entwickeln können, werde ich Ihnen in diesem Lernprogramm zeigen, wie Anwendungen mit Windows erstellt werden. Wir erstellen für die Android-Plattform.
Sind Sie bereit für die plattformübergreifende mobile Entwicklung? Besuchen Sie das Entwicklerportal des Corona SDK, erstellen Sie ein Konto und laden Sie das Corona SDK herunter. Wie ich bereits erwähnte, verwende ich in diesem Tutorial Windows, aber Sie können OS X genauso gut mitverfolgen. Öffnen Sie nach der Installation des Corona SDK das Start Menü und navigieren zu Corona SDK> Corona-Simulator. Sie sollten zwei Fenster wie unten gezeigt sehen.
Nun, da wir den Corona Simulator installiert haben, brauchen wir einen Texteditor, um Lua zu schreiben und zu bearbeiten. Ich empfehle Sublime Text 2 als kostenlosen Download. Es ist ein großartiger und beliebter Texteditor, der Syntaxhervorhebung und eine Fülle weiterer nützlicher Funktionen unterstützt. Dies ist besonders nützlich, wenn Sie große und komplexe Anwendungen schreiben. Es unterstützt Lua zusammen mit 43 anderen Programmiersprachen. Habe ich Ihnen Sublime Text mitgeteilt, falls verfügbar unter Windows, OS X sowie Linux? Mit Sublime Text 2 können Sie nichts falsch machen.
Gehe zurück zum Corona Simulator und drücke Neues Projekt, und wählen Sie ein Verzeichnis, in dem die Dateien Ihres Projekts gespeichert werden sollen. Wählen Sie Leer als Vorlage des Projekts, Telefonvoreinstellung zum Aufrechte Bildschirmgröße, und Aufrecht als die Standardausrichtung. Klicken OK Um das Projekt-Setup abzuschließen, navigieren Sie zu dem Verzeichnis, in dem Sie Ihr neues Projekt erstellt haben. Sie sollten drei Dateien finden, build.settings, config.lua, und main.lua. Die einzige Datei, die wir bearbeiten müssen, ist Main.lua. Öffnen Sie diese Datei mit einem Editor Ihrer Wahl und ersetzen Sie den Inhalt der Datei durch den folgenden Code-Ausschnitt.
print ("Hallo Welt!");
Speichern Sie die Änderungen durch Drücken von Strg + S
und öffnen Sie das Corona Simulator-Fenster. Warte eine Minute. Nichts ist passiert. Das ist völlig normal. Wir müssen das andere Fenster überprüfen, das wie eine Eingabeaufforderung aussieht. Es sollte angezeigt werden Hallo Welt! Wie nachfolgend dargestellt.
Der Grund, warum der Text nur im Corona-Terminal und nicht im Corona-Simulator angezeigt wurde, ist, weil der drucken
Der Befehl wird nur für die Programmiersprache Lua verwendet. Es kann nicht verwendet werden, um die Wörter auf dem Bildschirm des Corona Simulators oder eines physischen Geräts anzuzeigen. Dies ist jedoch grundlegend drucken
Der Befehl ist immer noch nützlich, wenn wir Anwendungen entwickeln, insbesondere zu Debugging-Zwecken.
Wir werden eine weitere erstellen Hallo Welt! Anwendung. Dieses Mal werden jedoch die Wörter im Corona Simulator selbst angezeigt. Löschen Sie den Inhalt von main.lua und ersetzen Sie es durch den unten gezeigten Code-Ausschnitt.
display.newText ("Hello World!", 0, 0, native.systemFont, 16);
Sie haben vielleicht bemerkt, dass dieser Ausschnitt etwas länger war als der vorige. Mal sehen, was dieser Code für uns tut.
Anzeige
ist das Objekt, mit dem wir sprechen.newText
ist die Funktion, mit der wir den Text auf dem Bildschirm anzeigen."Hallo Welt!"
ist der Text, den wir anzeigen möchten.0, 0
sind die x
und y
Koordinaten jeweils.native.systemFont
ist die Schriftart, die wir für den Text und verwenden 16
ist die Schriftgröße.Wenn Sie die Änderungen speichern und den Corona Simulator erneut starten, sollte Folgendes angezeigt werden.
Was wäre, wenn Sie eine Nummer als Variable für die spätere Verwendung speichern möchten? Der folgende Code-Ausschnitt zeigt, wie Variablen in Lua deklariert werden.
lokale num1 = 3 + 3;
lokal
ist das Schlüsselwort zum Deklarieren einer Variablen.num1
ist der Name der Variablen.Wenn wir dies mit dem vorherigen Code-Snippet kombinieren, erhalten wir Folgendes.
lokale num1 = 3 + 3; display.newText (num1, 0, 0, native.systemFont, 32);
Der Corona Simulator sollte jetzt die Nummer anzeigen 6
, Das ist das Ergebnis des Hinzufügens 3
und 3
. Versuchen wir ein anderes Beispiel mit Mathe. Unter Verwendung des folgenden Codeausschnitts sollte der Corona Simulator die Nummer anzeigen 18
.
lokale num1 = 3 + 3; display.newText (num1 * 3, 0, 0, native.systemFont, 32);
Wie Sie sehen, ist es durchaus möglich, mathematische Operationen an einer Variablen durchzuführen. Im obigen Code-Snippet haben wir multipliziert num1
durch 3
mit * 3
. Ich bin sicher, Sie haben bereits herausgefunden, dass das Sternchen der Multiplikationsoperator in Lua ist.
+
zur Ergänzung-
für Subtraktion und negative Zahlen*
zur Vermehrung/
zur TeilungDas Anzeigen von Bildern ist auch nicht schwierig. Um ein Bild anzuzeigen, müssen Sie das Bild dem Verzeichnis hinzufügen, in dem main.lua sitzt Es ist in Ordnung, ein Unterverzeichnis zu erstellen, um die Ressourcen des Projekts getrennt und organisiert zu halten. Lass uns das jetzt machen. Erstellen Sie ein neues Verzeichnis in Ihrem Projektordner und benennen Sie es Bilder. Verwenden Sie die Bilder Verzeichnis zum Speichern der Bilder Ihres Projekts. Das Bild, das ich für dieses Tutorial verwenden möchte, ist logo1.png und ich habe es in die gestellt Bilder Verzeichnis, das wir vor einem Moment erstellt haben.
Wie Sie im folgenden Codeausschnitt sehen können, ist das Anzeigen eines Bildes fast so einfach wie das Anzeigen von Text. Ich wage zu sagen, dass es noch einfacher ist, da Sie keine Schriftart angeben müssen.
local photo1 = display.newImage ("images / logo1.png", 0, 0);
Wenn Sie sich den vorherigen Screenshot genau ansehen, werden Sie feststellen, dass oben im Bildschirm eine Statusleiste angezeigt wird, die den Träger, die Akkulaufzeit usw. anzeigt. Haben Sie jemals bemerkt, dass beim Öffnen einer Anwendung manchmal Spiele, Die Statusleiste wird automatisch ausgeblendet. Das Ausblenden der Statusleiste ist so einfach wie das Hinzufügen einer Codezeile main.lua. So einfach ist das. Aktualisieren Sie Ihr Projekt und sehen Sie sich das Ergebnis im Corona Simulator an.
display.setStatusBar (display.HiddenStatusBar);
Es ist nützlich zu wissen, dass die Statusleiste unterschiedliche Stile haben kann. Die Namen der Stile sprechen für sich. Für viele Anwendungen, insbesondere Spiele, verwenden HiddenStatusBar
ist am besten geeignet.
display.setStatusBar (display.DefaultStatusBar);
display.setStatusBar (display.DarkStatusBar);
display.setStatusBar (display.TranslucentStatusBar);
Lassen Sie uns mit Formen fortfahren. Die erste Form, die wir anzeigen, ist ein Rechteck. Mal sehen, was es braucht, um ein Rechteck auf dem Bildschirm anzuzeigen.
local rect1 = display.newRect (10, 20, 150, 50);
local rect1
deklariert eine Variable für das Rechteck.display.newRect
Erzeugt die Rechteckform.(10, 20, 150, 50)
Definieren Sie die x- und y-Koordinaten sowie die Breite und Höhe.Lassen Sie uns dem Rechteck etwas Farbe hinzufügen.
rect1: setFillColor (51, 255, 0);
Hmmm. Was bedeutet das?
rect1
ist die Variable, die wir zuvor deklariert haben.setFillColor
ist die Methode, mit der wir das Rechteck mit einer Farbe füllen.(51, 255, 0)
Geben Sie das Rot an (51
), Grün (255
), und Blau (0
) Wert der von uns verwendeten Farbe.Lassen Sie uns dieses Beispiel mit einem Rahmen oder Strich erweitern, wie im folgenden Codeausschnitt dargestellt.
rect1.strokeWidth = 8; rect1: setStrokeColor (80, 200, 130);
rect1.strokeWidth = 8
setzt die Strichbreite
Eigenschaft des Rechtecks an 8
.rect1.setStrokeColor (80, 200, 130)
setzt die strokeColor
Eigenschaft des Rechtecks auf die durch die Werte angegebene Farbe 80
, 200
, und 130
wie wir vorher gesehen haben.Kommentare mögen banal und sogar veraltet erscheinen, aber sie sind besonders wichtig, wenn Sie in einem Team arbeiten. Kommentare sind sehr nützlich, um Code zu dokumentieren. Dies gilt sowohl für Sie als Ihre Kollegen. Es verbessert die Lesbarkeit von Code für andere Personen in Ihrem Team. In Lua sind Kommentare einfach zu verwenden. Schauen Sie sich das folgende Beispiel an.
--das ist ein Kommentar
Kommentare haben keinen Einfluss auf Ihre Bewerbung in Bezug auf die Funktionsweise. Sie sind nur für den Entwickler da. Das folgende Code-Snippet wird nicht drucken Hallo Welt! zum Terminal.
--drucken ("Hallo Welt!")
Sie können auch Kommentare schreiben, die sich über mehrere Zeilen erstrecken. Dies ist nützlich, wenn Sie erklären möchten, wie ein besonders komplexer Code funktioniert oder wenn Sie eine Einführung in eine Anwendung oder ein Projekt schreiben möchten.
--[Dieser Kommentar umfasst mehrere Zeilen. ]]
In diesem Lernprogramm haben Sie die Grundlagen von Lua und des Corona SDK gelernt. Wir haben das Corona SDK installiert und eingerichtet, Lua mit einem Texteditor heruntergeladen und verwendet, mehrere Anwendungen geschrieben und im Corona Simulator ausgeführt. Wir haben auch gelernt, wie man Variablen verwendet, um Daten zu speichern, Bilder auf dem Bildschirm anzuzeigen, die Statusleiste zu konfigurieren und Formen auf den Bildschirm zu zeichnen. Und zu guter Letzt haben wir gesehen, wie Sie Kommentare verwenden und warum Sie Kommentare in Ihrem Code verwenden sollten. Ich hoffe, dass dieses Tutorial für Sie hilfreich war. Bleib dran für mehr.
Wenn Sie mehr über das Corona SDK erfahren möchten, empfiehlt es sich, die Entwickler-Website von Corona Labs zu besuchen. Es ist voll mit Ressourcen und Anleitungen, um Ihnen den Einstieg zu erleichtern. Sie können auch die Beispielanwendungen erkunden, die im Corona SDK enthalten sind, das Sie zuvor heruntergeladen und installiert haben.
Die Programmiersprache Lua hat auch eine eigene Website. Es enthält alles, was Sie über die Sprache wissen müssen, einschließlich einer Kurzanleitung und einer sehr detaillierten Anleitung. Besuchen Sie unbedingt die Lua-Website, wenn Sie die Corona-Entwicklung fortsetzen möchten.