Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Input 如何使用LÖ进行键盘输入;VE?_Input_Lua_Keyboard_Love2d - Fatal编程技术网

Input 如何使用LÖ进行键盘输入;VE?

Input 如何使用LÖ进行键盘输入;VE?,input,lua,keyboard,love2d,Input,Lua,Keyboard,Love2d,使用LÖVE时,我想通过按ENTER键从一个菜单切换到另一个菜单。但我只知道love.keypressed,和love.keyboard.isDown 对于这两个,我需要按住按钮,但我只想按下一次。如果有任何帮助,我将不胜感激。尝试将更改代码放入love.keyreased() 类似于main.lua中的内容 local changeMenu =false function love.draw() if changeMenu then -- do what you

使用LÖVE时,我想通过按ENTER键从一个菜单切换到另一个菜单。但我只知道
love.keypressed
,和
love.keyboard.isDown


对于这两个,我需要按住按钮,但我只想按下一次。如果有任何帮助,我将不胜感激。

尝试将更改代码放入
love.keyreased()


类似于
main.lua中的内容

local changeMenu =false

function love.draw()
    if changeMenu then 
        -- do what you need to do
        changeMenu = false
    end
end

function love.keyreleased(key)
    if key=="return" or key=="kpenter" then
        changeMenu = true
    end 
end

但它是永久性的吗?其他人只要实际按下该键,就会更改它。释放该键时将调用该事件。它不会注意按键的按下时间。所以,当你松开钥匙时,它只会被调用一次。你知道如何从love.draw()调用它吗?很抱歉问了这么多问题。我在学习爱你不能。这是一个类似love.draw()的顶级函数;您可以在main.lua中实现它。最好的方法是更新keyreleased()函数中的某种状态变量,并在love.draw()中对其执行操作。如何创建该状态变量?我是否只是
changemmenu=love.keyreased(“回车”)