Rechenoperationen bei Variablen in Lua (gelöst)

  • #1, z MachtnixWednesday, 17. May 2017, 23:44 hodinky 7 years ago
    Hallo, kann man eigentlich schreiben x + 5 = 2 ?

    Oder muss ich vorher eine Variable deklarieren y = x + 5 und dann y = 2 ?

    Und kann ich Rechenoperationen in Abfragen oder woanders verwenden:

    function (x + 1) oder z.B. getObject(....): Int + 2  ?

    Kapitán

    1097 Posts


  • #2, z afrlmeWednesday, 17. May 2017, 23:51 hodinky 7 years ago
    You would have to create them as variables first before being able to use other operators as...

    x + 5 = 2

    ... will return an error because x = nil as it doesn't exist.

    It might be better to create a table that you can use to query the answer. The only way to get the answer to y in your example would be 2 - 5.

    Imperátor

    7285 Posts

  • #3, z MachtnixWednesday, 17. May 2017, 23:59 hodinky 7 years ago
    Yeah, Denkfehler, thinking error. I agree. Thanks.

    BTW: x = nil is allowed? If I want to have an element which never doesn't match to another (if you understand what I mean). nil + 2 = nil, right?

    Kapitán

    1097 Posts

  • #4, z sebastianThursday, 18. May 2017, 00:06 hodinky 7 years ago
    Hallo, kann man eigentlich schreiben x + 5 = 2 ?

    Oder muss ich vorher eine Variable deklarieren y = x + 5 und dann y = 2 ?

    Und kann ich Rechenoperationen in Abfragen oder woanders verwenden:

    function (x + 1) oder z.B. getObject(....): Int + 2  ?
    Um eine Varable zu setzen darf natürlich nur die explizite Variable (oder mehrere) auf einer Seite stehen, die den Wert rechts vom "=" annehmen sollen. Also musst du deine Rechenfunktion umstellen (x=2-5) .


    Zur zweiten Frage: Ja ist möglich.
    i = 3
    Values["value_name_"..i].Int = i+5

    setzt den Wert von VS Wert "value_name_3" auf "8"

    oder
    y= getObject("Characters[Tom]"):getInt(VCharacterDirection) + 2 

    sollte auch gehen. Gibt die Ausrichtung des Characters + 2 aus


    In Funktionsaufrufen kannst du natürlich auch Operationen in die () schreiben, dessen Ergebnis dann der FUnktion übergeben wird:

    x=5
    my_function(x+1)

    ruft my_function mit dem übergabewert 6 auf

    Kapitán

    2346 Posts

  • #5, z MachtnixThursday, 18. May 2017, 00:57 hodinky 7 years ago
    Thanks Sebastian, Lua World's Last German Speaker... smile

    Kapitán

    1097 Posts

  • #6, z sebastianThursday, 18. May 2017, 10:48 hodinky 7 years ago
    Thanks Sebastian, Lua World's Last German Speaker... smile

    up to 90% i have no idea what i am doing razz

    Kapitán

    2346 Posts

  • #7, z MachtnixThursday, 18. May 2017, 12:43 hodinky 7 years ago
    up to 90% i have no idea what i am doing
    You should be the next president, you have got the right qualification for this job...

    BTW: Using Lua: me neither...

    Kapitán

    1097 Posts