forked from Simnation/Main
64 lines
No EOL
1.7 KiB
Lua
64 lines
No EOL
1.7 KiB
Lua
FM.console = {}
|
|
|
|
---@param name? string
|
|
---@param data any
|
|
---@param indent number
|
|
local function printTable(name, data, indent)
|
|
if not Settings.debug then return end
|
|
|
|
local indentStr = string.rep(" ", indent or 0)
|
|
name = name and "^6["..tostring(name).."]^7: " or "^7"
|
|
print("^7(^3DEBUG^7) ^5"..indentStr..name.."{")
|
|
|
|
indentStr = string.rep(" ", indent + 2)
|
|
for k, v in pairs(data) do
|
|
local valueType = type(v)
|
|
|
|
if valueType == "table" then
|
|
printTable(k, v, indent + 2)
|
|
else
|
|
print("^7(^3DEBUG^7) ^6"..indentStr.."["..tostring(k).."]^7: ^5"..tostring(v).."^7 ("..valueType..")^0")
|
|
end
|
|
end
|
|
indentStr = string.rep(" ", indent)
|
|
|
|
print("^7(^3DEBUG^7) "..indentStr.."}")
|
|
end
|
|
|
|
---@param ... string | number | boolean | table
|
|
function FM.console.debug(...)
|
|
if not Settings.debug then return end
|
|
|
|
for k, v in pairs({...}) do
|
|
local valueType = type(v)
|
|
if valueType ~= "table" then print("^7(^3DEBUG^7) ^5"..tostring(v).."^7 ("..valueType..")")
|
|
else
|
|
printTable(nil, v, 0)
|
|
end
|
|
|
|
if k ~= #{...} then print() end
|
|
end
|
|
end
|
|
|
|
---@param message string
|
|
function FM.console.log(message)
|
|
print("^7(^5LOG^7) ^7"..message)
|
|
end
|
|
|
|
---@param message string
|
|
function FM.console.success(message)
|
|
print("^7(^2SUCCESS^7) ^7"..message)
|
|
end
|
|
FM.console.suc = FM.console.success
|
|
|
|
---@param message string
|
|
---@param traceback? boolean
|
|
function FM.console.error(message, traceback)
|
|
print("^7(^1ERROR^7) ^7"..message)
|
|
if traceback then print(debug.traceback()) end
|
|
end
|
|
FM.console.err = FM.console.error
|
|
|
|
function FM.console.update(message)
|
|
print("^7(^6UPDATE^7) ^7"..message)
|
|
end |