function love.load() end function love.draw() love.graphics.print("testing graphics...", 50, 50); local function is_nil(obj) return obj == nil; end if not is_nil(stuff_to_draw) then if not is_nil(stuff_to_draw.tree) then love.graphics.print("The Search Tree:", 200, 100); max_depth = log2(stuff_to_draw.tree[#stuff_to_draw.tree]); for i,v in ipairs(stuff_to_draw.tree) do current_depth = log2(v); left = 0 + (((max_depth - current_depth + 1)*50)) * (count_if(subsequence(stuff_to_draw.tree, 1, i), function(x) return log2(v) <= log2(x); end) +1); top = 150 + log2(v)*25; love.graphics.print(v, left, top); end end -- end tree end end function log2(val) return math.floor(math.log(val)/math.log(2)); end function count_if(list, criteria) cnt = 0; for i,v in ipairs(list) do if criteria(v) then cnt = cnt + 1; end end return cnt; end function love.update(dt) end