Hallo liebe Community:
Ich bin gerade dabei ein großes Reaktorkontrollprogramm zu schreiben.
Meine Frage ist wie folgt:
Ich habe folgenden Table zum vergleich bzw. zur Zuordnung der Farben
tableColors = {
[1] = "White",
[2] = "Orange",
[4] = "Magenta",
[8] = "LightBlue",
[16] = "Yellow",
[32] = "Lime",
[64] = "Pink",
[128] = "Gray",
[256] = "LightGrey",
[512] = "Cyan",
[1024] = "Purple",
[2048] = "Blue",
[4096] = "Brown",
[8192] = "Green",
[16384] = "Red",
[32768] = "Black"
}
Ich benutze ihn um das eingehende Redstonesignal aus einem BundledCable in einen Text umzuwandeln.
Es ist aber leider auch möglich, das Zahlen, die dazwischen liegen ausgegeben werden (z.B. 3 wenn Weiß und Orange an sind)
Wie kann ich das ausgeben?
Ich habe bereits folgenden Code zum ausgeben einer Farbe:
index = tonumber(rs.getBundledInput(side))
print("Input: "..tostring(rs.getBundledInput(side)).." ("..tableColors[index]..")")
Der Output wäre hier z.B.
"8192 (Green)"
Ich hätte aber auch gerne das z.B wenn weiß und Orange an sind, ausgegeben wird:
"3 (White, Orange)"
Ich habe aber ehrlich gesagt keine lust alle (Mehr als 65.000) Kombinationen zu hardcoden
Könnt ihr mir da helfen?
Danke im Voraus
-Marius (lolman110) Ja ich weiß, der Name ist beschissen xD