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 von ComputerCraft. 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

Speichere nun die Datei, verlasse den Editor und tippe den Namen des Programms ein. Falls alles richtig eingegeben wurde sollte nun folgendes im CraftOS Fenster erscheinen:

Herzlichen Glückwunsch zum ersten Schritt in einer beliebigen Programmiersprache. Obwohl nur ein paar Zeilen lang, zeigt das Programm, wie die Ausgabe von Text funktioniert. Dies ist in der Regel der erste Weg, um Informationen zu dem Benutzer des Computers (abgesehen von Grafiken, diese werden in diesem Handbuch nicht behandelt) auszugeben.

Hallo Benutzername
Während die Ausgabe von Text wichtig ist, ist es auch wichtig, Eingaben (ob es nun Informationen, die von einem Programm werwendet werden, oder Navigationen durch ein Programmschnittstelle sind) zu erhalten. Dieses Programm wird von der print Funktion aus fortfahren, sowie Variablen und die read und [http:// computercraft.info/wiki/Write write ] Funktionen vorstellen.

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

Speichern sie die Datei, schließen Sie den Editor und führen Sie dann das Programm aus. Es wird einige Eingaben vom Benutzer erwarten, aber das Gesamtergebnis wird 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, das nachdem man Unmengen an Code-Zeilen geschrieben hat das, wenn man das Programm speichert und es ausführen möchte, es nicht funktioniert. Normalerweise gibt es dann ein festes Repertoir was zu tun ist.


 * 1) Prüfen Sie die Fehlermeldung ... 99,999 % der Zeit wird es so sein, das genau angezeigt wird wo (welche Zeile) der Fehler (falsche Syntax, fehlendes End-Statement, etc.) gemacht wurde.
 * 2) Prüfen Sie den Einsatz von Groß-und Kleinbuchstaben. Denken Sie daran das die Funktionen in der Regel mit einem Kleinbuchstaben beginnen, aber zusätzliche "Worte" großgeschrieben werden (zum Beispiel - redstone.setOutput).
 * 3) Prüfen sie Steueranweisungen (while, for ,if, etc). Stellen Sie sicher, dass sie korrekt für beendet erklärt wurden (manchmal kann es auch sein das eine fehlende Endeanweisung für mehrere Linien nicht registriert werden).
 * 4) Wenn Sie Zweifel haben, schreiben Sie sich es heraus. Man kann manchmal überrascht werden, wie offensichtlich ein Fehler ist, wenn man es sich nochmal anschaut.
 * 5) Falls sie Fragen haben stellen Sie diese an die [ http://forum.feed-the-beast.com Gemeinschaft] . Manchmal sind die Dinge schwieriger, als sie zu sein scheinen aber die Chancen, das jemand hat den gleichen Fehler gemacht und gelöst hat, sind sehr hoch. Denken Sie aber daran das Forum nach vorherigen Posts zu durchsuchen bevor sie selber etwas fragen.