【问题标题】:Am I supposed to have to end every elseif block?我应该必须结束每个 elseif 块吗?
【发布时间】:2017-01-01 11:55:03
【问题描述】:

我对 Lua 中的 elseif 块有点困惑。在official Lua tutorial thing 上,它显示整个 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 中,尽管这可能与问题完全无关。

【问题讨论】:

  • 尝试将else if更改为elseif,即。丢失两个关键字之间的空格。
  • 您正在使用嵌套的 if 语句创建 else 块,而不是使用 elseif

标签: lua love2d


【解决方案1】:

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

【讨论】:

  • 是的,我现在真的意识到了。所以习惯了java,我本能地在那里放了一个空格。感谢您的帮助
  • 完全没问题。这是一个足够普遍的问题。有else if(C、Java 等)、elseif(PHP、lua)、elsif(Perl、Ruby)、elif(bash)等等。
猜你喜欢
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多