diff --git a/res/scripts/stdmin.lua b/res/scripts/stdmin.lua index d24c3be4..219ac5cb 100644 --- a/res/scripts/stdmin.lua +++ b/res/scripts/stdmin.lua @@ -228,22 +228,22 @@ function file.readlines(path) return lines end -function debug.get_traceback() +function debug.get_traceback(start) local frames = {} - local n = 2 + local n = 2 + (start or 0) while true do local info = debug.getinfo(n) if info then table.insert(frames, info) else - return frames + return frames end n = n + 1 end end package = { - loaded={} + loaded = {} } local __cached_scripts = {} local __warnings_hidden = {} @@ -253,7 +253,7 @@ function on_deprecated_call(name, alternatives) return end __warnings_hidden[name] = true - events.emit("core:warning", "deprecated call", name, debug.get_traceback()) + events.emit("core:warning", "deprecated call", name, debug.get_traceback(2)) if alternatives then debug.warning("deprecated function called ("..name.."), use ".. alternatives.." instead\n"..debug.traceback())