2012-05-02 37 views
22

Bất kỳ ý tưởng nào tại sao điều này sai trong Lua?nếu, khác, nếu và kết thúc 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") 

Các lỗi tôi nhận được là thế này 'kết thúc' dự kiến ​​(để đóng 'nếu' tại dòng 273) gần 'khác'

Ngoài ra, bổ sung thêm kết thúc sau mỗi if (đây không phải là những gì nên được thực hiện nhưng vẫn cố gắng) ... không hoạt động ...

Nếu bạn cần tôi dịch sang tiếng Anh, tôi sẽ sẵn sàng làm bình luận và mọi thứ nhưng tôi nghĩ nó không cần thiết cho câu hỏi này.

+1

Đây là một câu hỏi hay. Tôi đã có cùng một vấn đề khi lần đầu tiên bắt đầu lập trình với Lua! –

+1

haha ​​yeah thực sự im được sử dụng để c + + và C# vì vậy khác nếu có vẻ đúng với tôi XD – Makenshi

Trả lời

46

Đó là elseif, không phải else if (chú ý không gian). Lỗi này là do thông dịch viên mong đợi một số end cho mỗi khối else.

Xem the manual để biết thêm thông tin.

+2

wow noob sai lầm haha ​​ty – Makenshi

+1

Mong đợi một câu trả lời cho một thay thế cho nhiều nếu/else như một tuyên bố chuyển đổi :-) –

Các vấn đề liên quan