Love2D 函数内访问变量

我正在尝试让 car.x 每次按下 's' 键时增加 1,而不是每帧都持续增加。换句话说,我不希望汽车在按下键时立即飞出视图。我在 love.load() 函数中使用空表 {} 初始化 'car',然后将 car.x 设置为 2。 我的 love.load、love.update、love.draw 和 love.keypressed 都是独立的,不互相嵌套。 以下是我的 love.keypressed() 函数,它在 love.update() 外面。

function love.keypressed(key)
    if (key == "s") then
        print(car.x)
        car.x = car.x + 1
        print(car.x)
    end
end

当我运行它时,控制台会输出:

2
3

每次我按下 's' 键时,它似乎重新初始化了 car.x。为什么它不会每次按 's' 键时都增加?

谢谢

点赞