Lua - Einstieg Leicht gemacht 1

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Lua Operatoren


    if(not <Variable> == <Wert>) // Heißt soviel wie ist Negativ Gegenüber Wert


    if(not <Variable>) // Heißt soviel wie ist im Negativen Bereich ( False )


    if(<Variable> == <Wert>) // ist gleich


    if(<Variable>) // ist Positiv ( True )



    Kombinationen


    if(not <variable> and variable >= <Wert>)


    if(<Variable> or not variable <= <Wert>)



    Wie ihr seht ist die Vielfalt der Kombinationen wirklich Groß so wie im geliebten Pawn nur das tippen leichter fällt mir gewohnter Grammatik wie


    ist nicht
    not


    usw. ^^


    Wörter merkt man sich eben etwas leichter...



    Da Lua keine wirklich festen Datentypen besitzt ist es wohl auch einfacher alles mit einander zu Kombinieren siehe hier...


    local var = {"Hallo","Welt",20} -- Ganz Einfach oder übrigens Doppel Minus = Kommentar


    --[[ Multi Linien Kommentar ]]--



    Auch Schleifen... Ein Kinderspiel ^^


    for <variable> = 0,1, 0.5 do


    end

    • variable gleich 0 zu 1 im Schritt 0.5 Plus


    Es geht auch


    for <variable> = 0,-2, -.5 do

    end

    • variable gleich 0 zu -2 im Schritt 0.5 Minus


    Oder Abfrage Schleifen...



    while <variable> < 7 do
    -- Aktion
    end

    • Solange Variable kleiner ist als 7 führe Aktion aus


    Ich hoffe ihr konntet dem Abstrakten Syntax näher kommen ^^

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Lach nettes Tutorial, zeigt mal die Ähnlichkeit auf aber eines musste ändern...


    Zitat

    Da Lua keine wirklich festen Datentypen besitzt


    Etwas unklar ausgedrückt Lua kann eigentlich ziemlich alle erforderlichen Datentypen verarbeiten,
    auch Funktionen gehören (meiner Meinung nach, kann man sich auch drüber streiten) zu einem Datentyp
    Lua kann soweit ich weiß sogar mehr als Datentypen als Pawn verarbeiten.
    Zähl mal ein paar auf


    Zitat

    Zustände
    Zahlen - Floatwerte mitgedacht
    Strings
    nichtswerte = nil (gibts in Pawn nicht)
    Tabellen
    Funktionen kurz. function


    Sollte ich eine vergessen haben, einfach dran erinnern.


    Zitat

    --[[ Multi Linien Kommentar ]]


    Reicht auch weil du den Comment nicht extra wieder umwandeln musst
    Gutes Tutorial für jeden Einsteiger, hoffentlich lesen sich die Leute das auch durch, bevor sie denken "ich habs drauf"

    [align=center]
    Mta Script Editor - Work in Progress

  • Steht glaube ich auf Wiki von MTA genau so, nur länger.
    Oder Irre ich mich?
    Aber nunja. Trozdem nett von dir, weil die meisten sind für Lern seiten zu faul.
    MfG Drake das Bällchen

  • Zitat

    nichtswerte = nil (gibts in Pawn nicht)

    Gibts in Pawn wohl, auch NULL genannt.


    Außerdem sind Klammern bei if-Parametern nicht unbedingt erforderlich. Ich z.B. nutze sie nur bei mehreren Anweisungen in einem if.

    Mit freundlichen Grüßen


    Einstein

  • und vill nochmal n Operator hijnzufügen
    if(a ~= 1)--wenn a nicht gleich 1 ist
    aber wie man es auch machen kann hast du schon verdeutlicht


    dann hättest du noch den If-Satz erklären können:
    if <bedingung> then
    <tu dies>
    elseif <bedingung> then
    <tu hier das>
    else
    <tu das>
    end

    you have been Traceured.


  • Zitat

    Gibts in Pawn wohl, auch NULL genannt.


    Rofl dachte bis auf just das es keine nilwerte gibt.
    Da sind man mal wie gut einen Sa-mp informiert, kein Suchergebnis bei Suche nach 'Nil'.
    Ich hatte bisher immer so gearbeitet um strings loszuwerden


    var[1] = "\0"
    var[1] = 0


    aber ich denke das ist nur für Zeichenketten :wacko: oder ?

    [align=center]
    Mta Script Editor - Work in Progress

  • Code
    if(<Variable>) // ist Positiv ( True )


    Wäre evtl. besser, da zu schreiben, dass die Bedingung
    zutrifft wenn die Variabel existiert / ~= false ist bzw.
    ein Objekt - was auch immer darin abgespeichert
    ist - existiert.


    Sonst aber gut gemacht