Lua Script Tutorial

Aus Unreal Software German Wiki
Wechseln zu: Navigation, Suche
 Bleistift.png

   Die Arbeit an diesem Artikel/Abschnitt ist noch im Gange.
   Du kannst helfen, ihn zu ergänzen

Dieses Tutorial übermittelt die Grundlagen des Counter-Strike 2D-Skriptens in lua.

lua Skripts werden ausgeführt, wenn sie im Counter-Strike 2D Verzeichnis liegen.

Lua Source Datei erstellen

Dies macht man, indem man eine Datei in einem Editor (z.B. Notepad++) öffnet und diese dann mit einem Namen mit Dateiendung .lua speichert.


Variablen und Arrays

Variablen

Variablen sind primär Platzhalter für Zahlen und Zeichenketten (strings).

Variablen können beliebige alphanumerische Namen haben, welche mit einem Buchstaben anfangen. Nur Schlüsselwörter dürfen nicht als Namen verwendet werden.

Variablen werden ohne Typdeklaration wie folgt definiert:

zahl = 1
zeichen = "abcdef"

Arrays

Arrays sind Felder von Variablen. In einem Array können mehrere Variablenwerte gespeichert werden.

Die Werte werden zwischen geschweifte Klammern geschrieben und von Kommas getrennt. Sie können sowohl Zahlen als auch Zeichenketten enthalten.

zahlen = {1,3,2}
zeichen = {"abcd","2f","c"}
gemischt = {1,"hallo",56,"7"}

AUf einzelne Felder in Arrays wird mit eckigen Klammern ausgedrückt, welche auf den Variablennamen folgen und die Position im Array angeben. Die Zählung beginnt bei 1.

zahlen[2] -- Gibt nach obriger Definition 3 aus

Operatoren und Verwendung von Variablen/Arrays

Für jedes der Grundrechenarten gibt es einen Rechenoperator:

a = b + c --Addition

a = b - c --Subtraktion

a = b * c --Multiplikation

a = b / c --Division

Vergeleichs- oder Relationsoperatoren vergleichen zwei Werte und geben einen Wahrheitswert (true oder false) zurück:

 a == b -- Gleichheit 

 a != b -- Ungleichheit

 a < b -- a kleiner b

 a <= b -- a kleiner oder gleich b

 a > b -- a größer b

 a >= b -- a größer oder gleich b

Anwendungsbeispiel in Counter-Strike 2D

Verwendung der Variablen zum Zählen von kills:

Der Übersicht halber wird davon ausgegangen, dass auf einem Server maximal 6 Spieler sind. Deshalb wird ein sechsstelliges Array mit Nullen gefüllt, um die Kills jedes einzelnen Spielers zu zählen.

kills = {0,0,0,0,0,0}

Bei einem Kill wird der Wert das Arrays an der Stelle der Spieler-ID (hier durch id dargestellt) dem siegreichen Spieler um 1 erhöht:

kills[id] = kills[id] + 1

addhook und function

| Liste aller Counter-Strike 2D spezifischen lua-Befehle | Liste aller hooks

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge