if, else, else if и end Lua

Есть идеи, почему это неправильно в Lua?

       if Pieza == 1 then
            if Rotacion == 1 then
                Piezas = Cuadrado1
            else if Rotacion == 2 then
                Piezas = Cuadrado2
            else if Rotacion == 3 then --this is Line 273
                Piezas = Cuadrado3
            else if Rotacion == 4 then
                Piezas = Cuadrado4
            else
                io.write("Me Envio una rotacion que no existe? \n");
            end 
--this end closes the if inside the first if the one using to compare Rotacion
        else if Pieza == 2 then
            if Rotacion == 1 then
                Piezas = I1
            else if Rotacion == 2 then
                Piezas = I2
            else if Rotacion == 3 then
                Piezas = I3
            else if Rotacion == 4 then
                Piezas = I4
            else
                io.write("Me Envio una rotacion que no existe? \n");
            end
--this end closes the if inside the first if the one using to compare Rotacion
        else  --this else is in case Pieza != 1 || 2
            io.write("Me Envio una pieza que no existe? \n");
        end --this close the whole if (the one comparing "Pieza")

Ошибка, которую я получаю, заключается в том, что этот «конец» ожидается (для закрытия «если» в строке 273 )рядом с «иначе»

Кроме того, добавление конца после каждого, если (это не то, что должно быть сделано, но все равно пытался )не работает...

Если вам нужно, чтобы я перевел на английский, я с удовольствием сделаю это, комментарии и все такое, но я подумал, что это не нужно для этого вопроса.

27
задан Michal Kottman 2 May 2012 в 07:00
поделиться