-- Mouse button callback on love2d function love.load() love.graphics.setDefaultFilter("nearest", "nearest") font = love.graphics.newFont(16) mx, my = 0, 0 rx, ry = 0, 0 buttons = {} for i = 1, 5 do buttons[i] = false end end function love.update(dt) end function love.draw() love.graphics.clear(0.2, 0.4, 0.6, 1.0) love.graphics.setFont(font) love.graphics.setColor(1, 1, 1, 1) local t local ty = 24 t = string.format("Position (Press) : (%d,%d)", mx, my) love.graphics.print(t, 2, ty) ty = ty + 24 t = string.format("Position (Release) : (%d,%d)", rx, ry) love.graphics.print(t, 2, ty) ty = ty + 24 for i, v in ipairs(buttons) do t = string.format("Button %d : %s", i, (v and "ON" or "OFF")) love.graphics.print(t, 2, ty) ty = ty + 24 end love.graphics.print("FPS: " .. tostring(love.timer.getFPS()), 2, 2) end function love.keypressed(key, isrepeat) if key == "escape" then -- ESC key to exit love.event.quit() end end function love.mousepressed(x, y, button) mx, my = x, y if button >= 1 or button <= 5 then buttons[button] = true end end function love.mousereleased(x, y, button) rx, ry = x, y if button >= 1 or button <= 5 then buttons[button] = false end end