while statement pairs functions for ciclo lua if-statement

statement - repeat in lua



if, else, else if y end Lua (1)

¿Alguna idea de por qué esto está mal en 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")

El error que obtengo es este ''final'' esperado (para cerrar ''si'' en la línea 273) cerca de ''else''

Además, agregar end después de cada if (esto no es lo que se debe hacer, pero lo intenté de todos modos) no funciona ...

Si necesitas que traduzca al inglés, con mucho gusto haré comentarios y todo, pero pensé que no era necesario para esta pregunta.


Es elseif , no else if (observe el espacio). El error se debe a que el intérprete espera un end para cada bloque.

Vea el manual para más información.