Getting Started (ComputerCraft)/de


 * Please note that this guide is very much a WiP (Work in Progress) at this time. Please PM AgentTadpole on the forums with any comments or corrections

Einführung
 '' besteht im Wesentlichen aus drei Hauptkomponenten, die, s und die  Peripheriegeräte, die sowohl zu befestigen, um ihre grundlegenden Funktionalität zu erweitern. Es ist möglich, alle drei, ohne jemals eine tatsächliche Programm, nur mit Hilfe der eingebauten Programmen durch die mod bereitgestellt Schreiben Handwerk ... sondern dabei ignoriert man das wahre Potenzial von 'ComputerCraft'. Dieses Handbuch setzt voraus, dass der Benutzer nicht zu wenig Erfahrung mit Lua, der Programmiersprache, die von 'ComputerCraft' verwendet und einige Grundlagen zu geben, wie sie fortschreitet. Bitte beachten Sie, dass diese Anleitung ist nur noch auf einige der grundlegenden Konzepte und Komponenten von 'ComputerCraft' berühren, weitere Informationen finden Sie unter [Die http://www.computercraft.info ComputerCraft Offizielle Webseite] als auch gefunden werden wie überall in diesem Wiki und Guides, die zu späteren Zeitpunkten kommen wird.

The Computer
Die erste und grundlegende Komponente 'ComputerCraft' ist der. Das Rezept ist ziemlich billig und kann relativ früh gemacht, wenn einer lucks finden redstone werden. Der Computer kann eingelegt werden, wo der Spieler mag und kann sich wieder, indem sie es mit jedem Tool abgeholt werden.

Rechtsklick auf die bringt der 'CraftOS Befehlszeile ( 'CraftOS ist das Standardbetriebssystem für die  s), es ist aus hier, wo die meisten Benutzer das Ausführen von Programmen auf ihren  s.

Grund CraftOS Befehle
Die grundlegenden Befehle in 'verwendet CraftOS' sind zum größten Teil entweder identisch oder sehr ähnlich zu den grundlegenden Befehle in fast allen Distributionen von * nix-Betriebssystemen verwendet werden; als solche, die meisten Nutzer (auch solche, die nur gelegentlich verwendet haben, eine Befehlszeile in andere Betriebssysteme, wie Windows oder OSX) sollten vertraut sind oder leicht in der Lage, sich mit ihnen vertraut sein. Alle Befehle werden von der laufen 'CraftOS'. Beachten Sie, dass Parameter in kursiv werden als optional.

{| class="wikitable" width="100%" ! command/command alias ! Command description/use
 * help  
 * On it's own, returns a list of help topics. Specifying the topic after the command returns information on that topic.
 * programs
 * Lists the available programs to be run.
 * apis
 * Returns a list of available APIs (application programming interfaces) that one can use (via Lua) from within CraftOS. More information on various APIs can be obtained by typing using the help command followed by the API name.
 * ls/list  
 * Lists the contents of a directory; if no directory is given lists the contents of the current one.
 * cd
 * Changes the current directory, .. can be used to go to the parent directory of where the command is issued.
 * mkdir
 * Creates a new directory with the given name
 * mv/move/rename
 * cd
 * Changes the current directory, .. can be used to go to the parent directory of where the command is issued.
 * mkdir
 * Creates a new directory with the given name
 * mv/move/rename
 * mv/move/rename
 * mv/move/rename

Simple, right? Save the file and exit the editor, then type in the name of the program. All going well, the following will appear in the CraftOS window...

Herzlichen Glückwunsch zu den ersten Schritt in einer beliebigen Programmiersprache. Obwohl nur eine Linie, zeigt das Programm, wie die Ausgabe Text zum Fenster. Dieser ist in der Regel der erste Weg, um Informationen zu einem Benutzer (abgesehen von der Grafik, die über den Rahmen dieses Handbuchs sind) zurückzukehren.

Hallo Benutzername
Während Ausgeben Text wichtig ist, ist es auch wichtig, die Eingabe (ob es Informationen, die von dem Programm oder der Navigation durch ein Programmschnittstelle verwendet werden kann) zu erhalten. Dieses Programm wird von der print -Funktion zu erweitern, sowie Variablen und die read und [http vorstellen :/ / computercraft.info / wiki / Write write ]-Funktionen.

Open a new program file in the editor (recommended name: hello2). Enter the following in...

Speichern und schließen Sie den Editor, und führen Sie dann das Programm. Es wird einige Eingaben vom Benutzer erwarten, aber der Ausgang Gesamt so aussehen ...

The print function in this example concentrates the multiple arguments( ie  is the same as  this example shows how to create a program, how to simply print information to the screen, simply reading input, and storing data in a variable.

Computer-Lichtschalter
dieses Beispiel ist ein wenig mehr als nur die Setup-Grund. Auf der linken Seite des Computers, legen Sie entweder etwas redstone oder (nur ein Block ist erforderlich). Neben, dass, legen Sie eine Lampe (es spielt keine Rolle, welche Art). Bitte beachten Sie, man kann dieses Setup auf jeder Seite des Computers zu platzieren, jedoch wird die beeinflussen, wie der Code geschrieben werden muss (es ist ziemlich selbsterklärend, obwohl).

In diesem Beispiel sind durchaus ein paar neue Funktionen / Abschluss eingeführt, einschließlich der while-Schleife, 4.3.1.html if ... then ... else-Anweisungen, os.pullEvent, print , das ist, redstone.setOutput , und Kommentare (zur Vereinfachung der Navigation / Identifizierung von Code-Abschnitte). Kommentare sind der Text, der nach einer

Geben Sie folgenden Code (fühlen Sie sich frei, um Kommentare zu unterlassen, sie sind da für einfache Lesen des Codes, aber es ist verständlich, wenn man es ein bisschen viel zu geben fühlt sich) ...

Ausführen dieses Codes wird in etwa wie folgt auf dem Bildschirm zu zeigen ... Um Lampe einzuschalten, drücken Sie L. Zum Beenden drücken Sie eine beliebige andere Taste.

 (Vorausgesetzt Benutzer drückt L, schaltet sich die Lampe auf und die folgende zeigt sich, ...)

So schalten Sie die Lampe auszuschalten, drücken Sie L. Zum Beenden drücken Sie eine beliebige andere Taste.

Drücken einer beliebigen anderen Taste wird der Benutzer auf der 'CraftOS' Eingabeaufforderung zurückzukehren. Dieses Programm sieht kompliziert aus, aber in Wirklichkeit ist es nur sehr chaotisch (und tatsächlich ein paar Konventionen zu verletzen). , Schreibe diesen Code zeigt jedoch der Benutzer die Essenz dessen, was geschieht, und setzt man für das nächste Beispiel.

Computer-Lichtschalter Mk. II
Dieses Beispiel wird das Setup aus dem vorherigen Beispiel. Hier wird der Benutzer lernen, Funktionen sowie andere Aspekte der Redstone-API verwenden, um die Lampe zu steuern und zu vermeiden "sperrigen" Code. Es wird empfohlen, eine neue Programmdatei zu starten, anstatt die Bearbeitung der alten (wegen der Art und Weise der 'CraftOS' Editor Werke). Der Einfachheit halber werde ich die meisten der früheren Kommentare weglassen, damit der Code leichter gesehen werden. Das Programm verwendet einen neuen Teil der redstone API, redstone.getOutput ( Seite), ermöglicht dies dem Computer zu lesen, wenn der Computer einschalten redstone oder nicht, und nur ein Argument, Seite.

Intelligenten Computerlichtschalter
"Inhalt kommenden"

Was tun, wenn etwas nicht funktioniert
Es wird passieren, einmal akribisch verbringen nur das Schreiben von Code, um zu speichern und führen ihr Programm zu finden ... es wird nicht funktionieren. Normalerweise gibt es ein paar wichtige Dinge zu werfen, bevor Sie die Maus an der nächstgelegenen unschuldiger Zuschauer zu überprüfen ...


 * 1) Prüfen Sie die Fehlermeldung ... 99,999 % der Zeit wird es ein, wo genau der Fehler gemacht wurde ( falsche Syntax , fehlende End-Statement , etc.) zu erzählen.
 * 2) Prüfen Sie den Einsatz von Fall ( Groß-und Kleinbuchstaben ) . Denken Sie daran, die Funktionen sind in der Regel mit einem Kleinbuchstaben beginnen, aber zusätzliche "Worte" wird in Großbuchstaben in sich haben (zum Beispiel - . Redstone  ' s  et  ' O  utput ).
 * 3) Prüfen Steueranweisungen ( while, for, wenn, etc). Stellen Sie sicher, dass sie richtig und korrekt beendet erklärt (manchmal auch eine fehlende Ende -Anweisung nicht für einige Linien registrieren ).
 * 4) Wenn Sie Zweifel haben, schreiben Sie es heraus. Man kann manchmal überrascht, wie grell ein Fehler ist, wenn etwas umgeschrieben werden ... trotz fehlender es das erste Mal.
 * 5) Stellen Sie die [ http://forum.feed-the-beast.com Gemeinschaft] . Manchmal sind die Dinge schwieriger, als sie zu sein scheinen aber die Chancen sind, jemand hat den gleichen Fehler gemacht und herausgefunden , aber es gibt auch eine gute Chance, dass mit einem anderen Paar Augen auf das Problem jeder kann lernen, wie man es zu tun ... vielleicht sogar einen besseren Weg ! Denken Sie daran , das Forum nach bisherigen Beiträge , bevor sie einen neuen Thread zu suchen.