Log In  


Cart #ziboyohiyu-2 | 2020-01-22 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
3


I'm coming from the Laravel world and there's a great helper function I use all the time called 'Die and Dump'. It's perfect for debugging and I've been missing it so I rewrote it for pico8.

Wherever you are in your code put dd($variable) and it will work out whether it's a number, string or table and print it all out in a tree and then stop() the process. Colour coded per level in the array.

edit fixed bug rendering a single string

3


85-token version? (vs. 113 for original)

function dd(object)
	indent = 0
	cls(0)
	print('start')
	_dd(object)
	print('end')
	stop()
end

function _dd(object, key)

	indent_text = sub('               ', -indent)
	color(7+(indent\2))

	if (type(object) != 'table') then
		print(indent_text..key..': '..object)

	else
        if (key) print(indent_text..key)

        indent+=2
        for key, value in pairs(object) do
            _dd(value, key)
        end
        indent-=2
    end
end


[Please log in to post a comment]