summaryrefslogtreecommitdiff
path: root/library/lua/dfhack.lua
diff options
context:
space:
mode:
Diffstat (limited to 'library/lua/dfhack.lua')
-rw-r--r--library/lua/dfhack.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/library/lua/dfhack.lua b/library/lua/dfhack.lua
index 4cdb4c95..d56d4df6 100644
--- a/library/lua/dfhack.lua
+++ b/library/lua/dfhack.lua
@@ -49,6 +49,10 @@ function dfhack.pcall(f, ...)
return xpcall(f, dfhack.onerror, ...)
end
+function qerror(msg, level)
+ dfhack.error(msg, (level or 1) + 1, false)
+end
+
function dfhack.with_finalize(...)
return dfhack.call_with_finalizer(0,true,...)
end
@@ -64,6 +68,8 @@ function dfhack.with_temp_object(obj,fn,...)
return dfhack.call_with_finalizer(1,true,call_delete,obj,fn,obj,...)
end
+dfhack.exception.__index = dfhack.exception
+
-- Module loading
function mkmodule(module,env)