Lua - Variablen + Kommentare

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Lua - Variablen + Kommentare

    Heyho Leute,
    ich begrüße euch zum 2.Lua Tutorial von mir.
    Heute wird es um Variablen und Kommentaren gehen.
    So dann fangen wir doch einfach mal an ...

    Kommentare:


    Wie in jeder Programmier-/Skriptsprache gibt es auch in Lua die Möglichkeit Kommentare zu verfassen,
    um entweder wichtige Algorithmen entsprechend zu markieren oder generell sein Script übersichtlicher zu gestalten.
    Diese werden vom Interpreter ignoriert und nur für den Scripter von Bedeutung

    Dabei gibt es hier auch wieder 2 Arten:

    Einmal die einzeiligen Kommentare, die wie der Name schon sagt, nur über eine Zeile gehen.
    Man erstellt Sie, indem man zwei -- vor den Text stellt.
    Beispiel:

    Quellcode

    1. -- Dies ist ein einzeiliger Kommentar

    Mehrzeilige Kommentare, die über mehrere Zeilen gehen können.
    Man erstellst Sie, indem man --[[ voranstellt und man beendet Sie mit ]]
    Beispiel:

    Quellcode

    1. --[[ Dies ist auch ein Kommentar
    2. jedoch geht dieser über mehrere Zeilen
    3. und wird beendet mit ]]




    Variablen:


    Kommen wir doch mal zu den Variablen.
    Wer noch nicht weiß, was Variablen überhaupt sind, sage ich: Variablen sind veränderliche Werte ( von variabel). ( Der Name bleibt gleich jedoch ändert sich immer der Inhalt). Am wichtigsten sind die Variablen, da man ohne sie keine veränderlichen Werte "hätte". Jede Variable hat auch einen Datentypen, der sozusagen ihr "Speicherkapazität" festlegt. Dieser wird bei der Deklarierung ( "Erstellung") festgelegt und kann normal nicht geändert werden ( außer man konvertiert sie).
    Der Unterschied zu Pawn ist hier, das der Interpreter die Datentypen automatisch erkennt und man Sie nicht, wie in PAWN, festlegen muss ( mit z.B float oder int ).
    Für manche ist das hier vielleicht von Vorteil.
    Hier liste ich mal die wichtigsten Datentypen auf:

    Integer:

    Kommt von englisch "Integer" und bedeutet so viel wie Ganzzahl.

    Kann nur ganze Zahlen wie -8,10 ,200200 und so weiter aufnehmen.


    Float:

    Kommt ebenfalls aus dem Englischen und bedeutet so viel wie Fließ bzw. Gleitkommazahl.

    Wichtig hier bei ist, dass man ein Komma nicht schreiben darf sondern ein . (Punkt) schreiben muss.
    Beispiele: 1.23455,-77.334344334


    Strings:

    Kann man im Deutschen mit einer Zeichenkette vergleichen ( eine max. Länge gibt es meines wissens nicht).

    Strings schreibt man normalerweiße immer in """ (Anführungszeichen), da dies dem Interpreter sagt, dass ein String folgt.
    Beispiele: "Hallo","Lua ist einfach"


    Boolean:

    Es ist ein Warheitswert der nur zwei Werte speichern kann, nämlich "true" und "false"



    Nil:

    Ein neuer Datentyp in Lua ist "nil".Eine Variable die nicht initialisiert bzw. "definiert" ist, erhält automatisch diesen Wert.

    Nil ist jedoch nicht 0 oder null sondern eigentlich nichts. Nil bedeutet , dass die Variable nicht existiert. D.h. Sie "zerstört" sozusagen die Variable.


    Auch in Lua wird wieder zwischen globalen und lokalen Variablen unterschieden. Global bedeutet, dass die Variable in allen Scripten verfügbar ist.
    Lokal ( von "locus" = Der Ort ) bedeutet, dass die Variablen nur im aktuellen Sichtbereich verfügbar und zu verwenden sind. Man erstellt eine lokale Variable,
    in dem man davor das Keyword "local" schreibt.
    Bsp:

    Quellcode

    1. local testvar



    Wir deklarieren uns hier einfach mal ein paar Variablen unterschiedlicher Typen:

    local integer = 10 --Eine Integervariable mit dem Wert 10
    local float = 12.33434 --Eine Gleitkommazahl
    local string = "Lua ist Toll" -- Ein String mit dem Wert "Lua ist Toll"
    local bool = true --Ein Boolean mit dem Wert true
    local nichts = nil --Wenn wir einer Variablen den Wert "nil" zuweißen, loeschen wir sie. D.h. diese Zeile ist eigentlich nicht notwendig
    Anstatt die Variablen einfach zuzuweißen können wir das auch so schreiben:




    local zahl,float,text = 2,34.22,"Lua ist Toll" --[[
    Das Local spart man sich nach dem ersten Mal, da das hier nun bewirkt das alle weiteren dahinter gelisteten Variablen auch lokal sind.
    "zahl" wird hier dann 2,float 34.22 und text "Lua ist Toll" zugewießen
    Wenn man links mehr Variablen hat als zugewießen werden, werden alle Variablen den Wert nil zugewießen. Wenn rechts mehr Werte stehen als deklarierte Variablen werde diese
    überschüssige Werte einfach ignoriert ]]
    Desweiteren kann man Strings auch anders eine Zeichenkette zuweißen:




    Quellcode

    1. local string = [[ So kann man auch Strings initialisieren,,
    2. auch über mehrere Zeilen ]]




    So das wars schon wieder von diesem Tutorial, wir sehen uns nächstes Mal!


    MfG