Kommentare
Programme werden nicht nur von Computern gelesen, sondern auch von Menschen: von anderen Programmierern und von dir selbst ein paar Wochen später, wenn du nicht mehr weißt, warum du etwas so geschrieben hast. Deshalb gibt es in Programmiersprachen Kommentare: Notizen im Code, die der Computer ignoriert.
In Lua beginnt ein Kommentar mit zwei Strichen, --. Lua ignoriert alles, was danach bis zum Zeilenende steht. Ein Kommentar kann in einer eigenen Zeile stehen oder am Ende einer Zeile mit Code:
-- Der Preis eines Beutels Karotten
print(6 * 5) -- eine Karotte kostet 5 MünzenDas gibt nur Folgendes aus:
30Eine längere Notiz steht zwischen --[[ und ]]. Ein solcher Kommentar kann sich über mehrere Zeilen erstrecken:
--[[
Sonnenblumenhof
Gibt Emmas Plan für Montag aus.
]]
print("Montag: Kartoffeln pflanzen")Das gibt Folgendes aus:
Montag: Kartoffeln pflanzenEin guter Kommentar sagt, was man dem Code nicht auf den ersten Blick ansieht: wofür ein Teil des Programms da ist oder warum er so geschrieben ist. Ein Kommentar wie -- gibt Hallo aus über print("Hallo") hilft niemandem.
Kommentare sind auch nützlich, um Code für eine Weile auszuschalten, ohne ihn zu löschen. Programmierer nennen das auskommentieren: Setze -- an den Anfang einer Zeile, und die Zeile läuft nicht mehr. Wenn du sie zurückhaben willst, lösche einfach das --:
print("Diese Zeile läuft.")
-- print("Diese nicht.")Das gibt Folgendes aus:
Diese Zeile läuft.Um mehrere Zeilen auf einmal auszukommentieren, setze sie zwischen --[[ und ]]. Vergiss nur das ]] nicht. Ohne es wird alles bis zum Ende des Programms zum Kommentar, und Lua meldet einen Fehler mit dem Text unfinished long comment (starting at line 1) near <eof>: Der lange Kommentar, der in Zeile 1 beginnt, endet nie, und Lua ist bei <eof>, dem Dateiende (englisch „end of file“), angekommen, während es noch nach dem ]] gesucht hat.
So schreibst du es:
Anweisungen
- 1
Füge oben im Programm einen Kommentar hinzu, der sagt, was das Programm tut, zum Beispiel
-- Emmas Marktliste. - 2
Es ist Sommer, Emma braucht also keine Schneeschaufel. Kommentiere die Zeile aus, die
Schneeschaufelausgibt, sodass das Programm nur Folgendes ausgibt:Auf den Markt nehmen wir mit: Korb Karotten Kürbisse - 3
Füge am Ende des Programms eine längere Notiz zwischen
--[[und]]hinzu, zum Beispiel, dass der Markt um 8 Uhr morgens öffnet und dass auch der Händler Hugo da sein wird. Lua ignoriert die Notiz, die Ausgabe bleibt also gleich.