if语句中如果整个函数编写没有错误,那就是多个if语句中少了一个end 。你检查一下,某个if中下面是不是缺少一个end,要养成写if下面直接写end的习惯,然后再在中间写入条件。function函数中的末尾有定义变量也要写end,虽然很多时候可以省略,function函数最后加上end可以减少“未定义的报错”。