diff --git a/res/scripts/stdlib.lua b/res/scripts/stdlib.lua index 8a60d6b5..765d2c08 100644 --- a/res/scripts/stdlib.lua +++ b/res/scripts/stdlib.lua @@ -569,9 +569,18 @@ local removed_names = { "getregistry", "getupvalue", "setupvalue", "upvalueid", "upvaluejoin", "sethook", "gethook", "getinfo" } +local _getinfo = debug.getinfo for i, name in ipairs(removed_names) do debug[name] = nil end +debug.getinfo = function(lvl, fields) + if type(lvl) == "number" then + lvl = lvl + 1 + end + local debuginfo = _getinfo(lvl, fields) + debuginfo.func = nil + return debuginfo +end -- --------- Deprecated functions ------ -- local function wrap_deprecated(func, name, alternatives)