From f96fb50be229d0d94942ea7060a5ea132612edeb Mon Sep 17 00:00:00 2001 From: rxi Date: Mon, 21 Apr 2014 11:00:01 +0100 Subject: [PATCH] Added "escape" hotkey to error state --- lurker.lua | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/lurker.lua b/lurker.lua index 1392299..22475dc 100644 --- a/lurker.lua +++ b/lurker.lua @@ -90,15 +90,25 @@ end function lurker.onerror(e, nostacktrace) lurker.print("An error occurred; switching to error state") lurker.state = "error" - for _, v in pairs(lovecallbacknames) do - love[v] = function() end - end - love.update = lurker.update - + -- Release mouse local setgrab = love.mouse.setGrab or love.mouse.setGrabbed setgrab(false) + -- Set up callbacks + for _, v in pairs(lovecallbacknames) do + love[v] = function() end + end + + love.update = lurker.update + + love.keypressed = function(k) + if k == "escape" then + lurker.print("Exiting...") + love.event.quit() + end + end + local stacktrace = nostacktrace and "" or lume.trim((debug.traceback("", 2):gsub("\t", ""))) local msg = lume.format("{1}\n\n{2}", {e, stacktrace})