Der oben gesehene Quellcode befindet sich in meinem neuen RGB-LED-mod unter 'scripts/rgb_led_light/paramsutil.lua' .
Zuerst müssen wir wie immer die lokalen Variablen Angeben ! In diesem Fall ist es
lightsValues = { } -- für den Ausgegebenen Wert mit oder ohne Zeichen dahinter
t = { } -- man könnte es als "table" definieren der für jeden einzelnen Wert ausgegeben wird
Nun geht es zum "loop" d.h. das wir nun die Gegebenheit angeben bis wann etwas gemacht werden soll. Dies geschieht mit dem for Befehl.
for i = 0, -- bei 0 Anfangen -- 101, -- bis 100 ! 1 do -- tue dies in einer Schritten // bei 0.1 würde die Ausgabe in zehntel Schritten erfolgen !
lightsValues[i] = -- Variable Ausgabe für den oben angegebenen Bereich
string.format( -- ermöglicht es euch Variablen zu ersetzen bzw. hinzuzufügen / Dies kann von einer Zahl bis zu ganzen Sätzen angewandt werden !
"%s %%", -- das % ist in lua spezifisch definiert durch ein s dahinter wird der Wert eingetragen den wir gleich Angeben // %% heißt das ein % gesetzt wird !
Kleiner Tip: Bei "%s m" wird ein m hinter der Zahl gesetzt.
tostring(t[i])) -- hier wird auf die Werte zugegriffen die wir vorhin definiert haben und durchgelaufen sind.
Das Ergebnis sieht dann so aus:
Wie ihr seht habe ich auch Werte von 0-361 genommen um auf der x- und y-Achse rotieren zu können in 1° Schritten.
Ich hoffe, dass ich es verständlich rübergebracht und ein paar dadurch etwas Scripterei erspart habe.
Also bis dahin und ciao
Comments 2
Newly created comments need to be manually approved before publication, other users cannot see this comment until it has been approved.
Newly created comments need to be manually approved before publication, other users cannot see this comment until it has been approved.
ritknat
Ah sehr cool. Danke dafür! Das habe ich mir schon mal aus irgendwelchen mods rausgekitzelt, ohne den Ersteller richtig zu würdigen.
VacuumTube
ParamBuilder