love.keyreleased(key)的功能和love.keyboard.isDown一样吗?

时间:2012-02-21 02:35:16

标签: lua love2d

love.keyreleased(key)功能是否与love.keyboard.isDown相同?

例如,我可以声明:

function love.update()

    if love.keyreleased("left") then
            hero = heroLeft
    end
end     

2 个答案:

答案 0 :(得分:6)

love.keyreleased是一个回调函数。它不是应该打电话的功能。它是您在系统中注册的功能,它带有一个键。只要释放钥匙,系统就会调用它。

答案 1 :(得分:0)

不,他们的功能不同。

love.keyreleased(key)是一个回调函数,只要一个密钥被释放,它就会被应用程序调用,因此你可以覆盖它以便为该版本创建某种响应。你不应该叫这个功能。爱应用程序将为您处理。

love.keyboard.isDown是一个返回布尔值的love函数(如果键是down - true或false)。你不应该覆盖它,否则你将无法知道密钥是否实际上已关闭。可以在代码中调用此函数。