我对Lua中的elseif块有点困惑。在official Lua tutorial thing上,它表明整个if块只需要一个结束。但是,在我的代码中,每当我没有为if中的每个else添加一个close时,我都会收到错误。这是我的代码,包括所有目的:
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中,尽管这可能与此问题完全无关。
答案 0 :(得分:2)
如果您仔细阅读了教程,则会看到您需要使用elseif
而不是else if
。也就是说,它只是一个关键字,而不是两个。