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, den n, s und den  Peripheriegeräte, welche die grundlegenden Funktionalitäten der beiden anderen erweitert. Es ist möglich, alle 3, nur mit Hilfe der durch die Mod bereitgestellten Programmen, zu benutzen ohne jemals selber ein Programm zu schreiben. Dabei ignoriert man aber das wahre Potenzial vonComputerCraft. Dieses Handbuch geht davon aus der der Nutzer keine oder wenig Erfahrung mit Lua, der Programmiersprache, die von ComputerCraft verwendet wird hat und bietet Informationen über einige Grundlagen. Es ist zu beachten das dieses Handbuch nur auf einige der grundlegenden Aspekte und Komponenten von 'ComputerCraft' eingeht. Weitere Informationen finden Sie bei der Offiziellen ComputerCraft Website und hier im Wiki.

Die Computer
Die erste und grundlegende Komponente von ComputerCraft ist der. Das Rezept ist verhältnismäßig billig und kann relativ früh, falls man über Redstone verfügt, hergestellt werden. Der Computer kann überall plaziert und durch Zerstören mit einem beliebigen Werkzeug wieder aufgenommen werden.

Rechtsklick auf den öfnet die CraftOS Befehlszeile (CraftOS ist das Standardbetriebssystem der  ), von hier aus werden die meisten Programme auf dem  ausgeführt.

Grundlegende CraftOS Befehle
Die grundlegenden Befehle die im CraftOS verwendet werden sind zum größten Teil entweder identisch oder sehr ähnlich zu den grundlegenden Befehle die in fast allen Distributionen von *nix-Betriebssystemen verwendet werden; ansonsten sollten diejenigen Nutzer die mit Progammiersprachen grundlegend vertraut sind (Auch die die nur gelegentlich eine Befehlszeile in andere Betriebssystemen, wie Windows oder OSX verwendet haben) leicht in der Lage sein, sich mit ihnen vertraut zu machen. Die folgenden Befehle laufen vom CraftOS aus. Es ist zu beachten, dass Parameter in  kursiv als optional angesehen werden.

{| 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.