应该在每个 elseif 块的末尾加一个结束符吗?

Lua 中的 elseif 块有些让我有些困惑。在官方 Lua 教程中,只需要一个结束符即可结束整个 if 块。但是,在我的代码中,如果我在 if 块中的每个 elseif 后面不加上结束符,就会出现错误。以下是我加了所有结束符的代码:

  if direction == 1 then
    snakeHead.y = snakeHead.y - 2
  else if direction == 2 then
    snakeHead.x = snakeHead.x + 2
  else if direction == 3 then
    snakeHead.y = snakeHead.y - 2
  else if direction == 4 then
    snakeHead.x = snakeHead.x - 2
  end
  end
  end
  end

此外,这段代码是在 Love2D 中,但这可能与此问题完全无关。

点赞
用户135351
用户135351

如果你仔细阅读你所参考的教程,你会发现需要使用elseif而不是else if。也就是说,这是一个单一的关键字,而不是两个。

2017-01-01 03:55:03