-- 不能使用 debug 命名模块,会冲突, -- 要使用其余名字比如 loghelper local loghelper = {} io.stdout:setvbuf("no") loghelper.LEVEL = { INFO = 4, DEBUG = 3, WARN = 2, ERROR = 1, NONE = 0 } local logTag = { [loghelper.LEVEL.INFO] = "[Info]", [loghelper.LEVEL.DEBUG] = "[Debug]", [loghelper.LEVEL.WARN] = "[Warn]", [loghelper.LEVEL.ERROR] = "[Error]", } loghelper.level = loghelper.LEVEL.INFO loghelper.strict = function(level) loghelper.level = level end loghelper.log = function(level, msg) if level <= loghelper.level then print(logTag[level] .. ":" .. msg) end end return loghelper