35 lines
850 B
Lua
35 lines
850 B
Lua
function log(stack_frame_index, obj)
|
|
local info = debug.getinfo(stack_frame_index, 'Sl')
|
|
local msg
|
|
if type(obj) == 'string' then
|
|
msg = obj
|
|
else
|
|
msg = json.encode(obj)
|
|
end
|
|
love.filesystem.append('log', info.short_src..':'..info.currentline..': '..msg..'\n')
|
|
end
|
|
|
|
-- for section delimiters we'll use specific Unicode box characters
|
|
function log_start(name, stack_frame_index)
|
|
if stack_frame_index == nil then
|
|
stack_frame_index = 3
|
|
end
|
|
log(stack_frame_index, '\u{250c} ' .. name)
|
|
end
|
|
function log_end(name, stack_frame_index)
|
|
if stack_frame_index == nil then
|
|
stack_frame_index = 3
|
|
end
|
|
log(stack_frame_index, '\u{2518} ' .. name)
|
|
end
|
|
|
|
function log_new(name, stack_frame_index)
|
|
if stack_frame_index == nil then
|
|
stack_frame_index = 4
|
|
end
|
|
log_end(name, stack_frame_index)
|
|
log_start(name, stack_frame_index)
|
|
end
|
|
|
|
-- vim:noexpandtab
|