I'm a bit confused about elseif blocks in Lua. On the official Lua tutorial thing it shows that only 1 end is needed for a whole if block. However, in my code, I'm getting an error whenever I don't add a close for every elseif I have in my if. Here's my code with all the ends:
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
Also, this code is in Love2D although that may be completely unrelated to the issue.
If you read the tutorial you refer to carefully, you will see you need to use
elseif
and notelse if
. That is, it's a single keyword, not two.