let me try this out then…
local digits = {} --overall
local seg1 = {} --segments for digit 1
seg1[1] = { 3, 4, 5 } --bottom
seg1[2] = { 6, 7, 8 } -- bottom right
seg1[3] = { 9, 10, 11 } --bottom left
seg1[4] = { 12, 13, 14 } --middle
seg1[5] = { 15, 16, 17 } --top right
seg1[6] = { 18, 19, 20 } --top left
seg1[7] = { 21, 22, 23 } --top
local seg2 = {} --segments for digit 2
seg2[1] = { 24, 25, 26 }
seg2[2] = { 27, 28, 29 }
seg2[3] = { 30, 31, 32 }
seg2[4] = { 33, 34, 35 }
seg2[5] = { 36, 37, 38 }
seg2[6] = { 39, 40, 41 }
seg2[7] = { 42, 43, 44 }
local seg3 = {} --segments for digit 3
seg3[1] = { 46, 47, 48 }
seg3[2] = { 49, 50, 51 }
seg3[3] = { 52, 53, 54 }
seg3[4] = { 55, 56, 57 }
seg3[5] = { 58, 59, 60 }
seg3[6] = { 61, 62, 63 }
seg3[7] = { 64, 65, 66 }
local seg4 = {} --segments for digit 4
seg4[1] = { 67, 68, 69 }
seg4[2] = { 70, 71, 72 }
seg4[3] = { 73, 74, 75 }
seg4[4] = { 76, 77, 78 }
seg4[5] = { 79, 80, 81 }
seg4[6] = { 82, 83, 84 }
seg4[7] = { 85, 86, 87 }
local seg5 = {} --segments for digit 5
seg5[1] = { 90, 91, 92 }
seg5[2] = { 93, 94, 95 }
seg5[3] = { 96, 97, 98 }
seg5[4] = { 99, 100, 101 }
seg5[5] = { 102, 103, 104 }
seg5[6] = { 105, 106, 107 }
seg5[7] = { 108, 109, 110 }
local seg6 = {} --segments for digit 6
seg6[1] = { 111, 112, 113 }
seg6[2] = { 114, 115, 116 }
seg6[3] = { 117, 118, 119 }
seg6[4] = { 120, 121, 122 }
seg6[5] = { 123, 124, 125 }
seg6[6] = { 126, 127, 128 }
seg6[7] = { 129, 130, 131 }
local seg7 = {} --segments for digit 7
seg7[1] = { 132, 133, 134 }
seg7[2] = { 135, 136, 137 }
seg7[3] = { 138, 139, 140 }
seg7[4] = { 141, 142, 143 }
seg7[5] = { 144, 145, 146 }
seg7[6] = { 147, 148, 149 }
seg7[7] = { 150, 151, 152 }
--seconds
digits[1] = { seg1[1], seg1[2], seg1[3], seg1[4], seg1[5], seg1[6], seg1[7] }
digits[2] = { seg2[1], seg2[2], seg1[3], seg2[4], seg2[5], seg2[6], seg2[7] }
--minutes
digits[3] = { seg3[1], seg3[2], seg1[3], seg3[4], seg3[5], seg3[6], seg3[7] }
digits[4] = { seg4[1], seg4[2], seg1[3], seg4[4], seg4[5], seg4[6], seg4[7] }
--hours
digits[5] = { seg5[1], seg5[2], seg1[3], seg5[4], seg5[5], seg5[6], seg5[7] }
digits[6] = { seg6[1], seg6[2], seg1[3], seg6[4], seg6[5], seg6[6], seg6[7] }
digits[7] = { seg7[1], seg7[2], seg1[3], seg7[4], seg7[5], seg7[6], seg7[7] }
So making a one in one of these segments would be
digits[1[2,5]]
right?
and yes, ugly code is ugly.