--- A tiny program to remove most errors in your program. -- -- No, this isn't serious. It's a terrible idea. -- -- @usage require("error-fix") print(2 + false) -- won't error! local mt, void = {}, function() return nil end local methods = { "__call", "__index", "__newindex", "__len", "__unm", "__add", "__sub", "__mul", "__div", "__pow", "__concat", } for _, method in ipairs(methods) do mt[method] = void end debug.setmetatable(nil, mt) debug.setmetatable(1, mt) debug.setmetatable(true, mt) debug.setmetatable(print, mt) local st = debug.getmetatable("") for k, v in pairs(mt) do st[k] = st[k] or v end