>>334
じゃあ
for (int i=0; i<8; ++i) {
 if (i < num_lights) {
  ...
 }
}
みたいな感じではどう?

それでダメならプログラム間違ってるんじゃないかとw
「反応なし」の意味がちょっと分からないけど。