function(trigger)
local secTrigger=0
for i=2, #trigger do
if trigger[i] then
secTrigger=secTrigger+1
end
end
return trigger[1] and secTrigger>1
end
Schleife mit Zähler aktiver Trigger. secTrigger>1 ergibt dann bei 2 oder mehr trigger, aus der liste zwischen 2 bis 7, gleich True. Eine kürzere Möglichkeit seh ich in Lua 5.1 leider nicht.
Am Anfang würde es auch keinen Sinn machen. Der Zähler sollte bei 0 starten.
Am Ende bei return trigger[1] and secTrigger>1 ginge secTrigger=1 nicht. Da gingen nur >, >= oder ==. Macht für mich aber auch keinen Sinn da mit der Zahl 1 zu arbeiten, wenn ich deiner Anforderung nochmal lese.
Huch. Du hattest „mehr als 2“ geschrieben. Dann wäre am Ende wohl eher trigger[1] and secTrigger>2 wohl vllt passender. Damit 3 von 2 bis 7 mit von der Partie sein müssen.
Hab wohl ne leichte Legasthenie in Deutsch > Programmierung.
Ich würde anfangs einen quick return machen, falls trigger[1] nicht true ist und danach direkt einen return in die for-Schleife, damit sie nicht stets vollständig durchlaufen braucht.
function(trigger)
if not trigger[1] then return false end
local secTrigger=0
for i=2, #trigger do
if trigger[i] then
secTrigger=secTrigger+1
end
if secTrigger > 2 then
return true
end
end
return false
end
Sry das hätte ich wissen sollen mit == und nicht mit = hatte mir extra 5 stunden ne Videoreihe Über die Lua sprache angeguckt ^^ aber ist leider zu veraltet.
Wie habt ihr es eigentlich geschafft in die Lua sprache reinzukommen? Geht das auch mit schlechtem Englisch dort reinzukommen?
Und vielen danke euch beiden genau das was ich gesucht hatte
Leider klappt das doch nicht so wie ich gedacht hatte da ich im Raidframe mit farbigen Umrandungen (Weiß = 1 , Gelb = 2, Orange = 3, Rot >=4) anzeigen lassen wollte wv verschiedene Hots ich gerade auf die verschiedenen Leute drauf habe (für Meisterschaft: Harmonie). Leider haben wieder alle die gleiche Farbe da muss ich wohl noch bisschen rumprobieren damit das richtig klappt ^^.
Mein Englisch ist gefühlt auch nicht so toll. Hält mich aber nicht davon ab zu programmieren. Im Bezug auf == vs = ist es hallt so gut wie universell. Mit einem weisst man einer Variable einen Wert zu und der andere gehört zu den Vergleichsoperatoren. Neben Lua kann ich auch Java, Javascript, PHP und so.
Den Gebrauch von Englisch beim programmieren empfinde ich aber auch als einfacher. Das liegt mir eher als Kommentare auf Englisch zu beantworten.
Mit WeakAura habe ich mich noch nicht derart in der Tiefe beschäftigt, aber klingt eher danach dass die
Funktion vielleicht die Gesammtzahl anstelle True / False zurückgeben sollte.
function(trigger)
if not trigger[1] then return false end
local secTrigger=0
for i=2, #trigger do
if trigger[i] then
secTrigger=secTrigger+1
end
if secTrigger > 2 then
return secTrigger;
--return 1+secTrigger;
end
end
return false
end
Die ausgekommentierte Zeile, falls in der Zählung schon trigger[1] mit enthalten sein soll. Dann bei den Farbumrandungen angeben, auf welche Zahl sie sicherbar sein sollen.
Den bisheriger WA String enthüllte ja auch noch nicht deine Ziele.