Space 按键未在 Lua 中使用 Love2d 注册

Space key press not registering using Love2d in Lua

下面是我必须在小型平台游戏中实现跳跃机制的示例函数。

function love.keypressed(key)
    if (key == "w" or key == "up" or key == "space") and player.grounded then
        player.grounded = false
        player.yVelocity = player.JUMP
    end
end

该函数检测按键并根据它是什么键,运行代码让玩家跳跃。 'w' 和 'up' 键正常工作,但我尝试并按下 space,没有任何反应。我认为问题是我使用了错误的名称来引用 space 键,但根据 Love2d 自己的文档,它是正确的。请注意,这些键中的 none 用于脚本中的其他任何地方,因此不会受到外部代码的干扰。

我在发帖前就弄清楚了,但我会分享我的答案以防其他人遇到困难。我显然使用的是 Love2d 的旧版本,并且我版本中的 space 键使用实际的 space 字符表示:“”。当前版本有"space"作为参考。

正如您所说,旧的 love2d 版本是 " ",但现在是 "space",您可以通过这样做来检查计算机的所有密钥:

function love.keypressed(key)
  print(key)
end