キーボード入力

キーボードの入力を受け取る

キーボードからの入力を受け取る場合、love.keypressedコールバック関数を使用します。

text = ""

function love.draw()
  love.graphics.print(text, 20, 20)
end

function love.keypressed(key, scancode, isrepeat)
  text = text .. key
end
キーボードの入力を受け取る

キーボードから文字を入力すると、入力した文字が表示されます。

キーボードの長押しに対応する

上記のプログラムではキーを長押ししても連続して入力してくれません。キーの長押しに対応するにはlove.keyboard.setKeyRepeatでキーリピート設定を有効にする必要があります。

text = ""

function love.load()
  love.keyboard.setKeyRepeat(true)
end

function love.draw()
  love.graphics.print(text, 20, 20)
end

function love.keypressed(key, scancode, isrepeat)
  text = text .. key
end