module(..., package.seeall) function euclideanDistanceError(cs1, attr1, cs2, attr2) if cs1:size() ~= cs2:size() then print("Error: Data bases with diferrent sizes") return nil end sum_square_differ = 0 forEachCell(cs1, function(cell_1) local square_differ local cell_2 -- captura uma celula da cena 2 cell_2 = cs2:getCell(Coord{x = cell_1.x,y = cell_1.y}) -- calcula o quadrado da diferença entre as celulas -- aqui altera a variavel do cs que se deseja comparar square_differ = (cell_1[attr1] - cell_2[attr2])^2 sum_square_differ = sum_square_differ + square_differ end ) return math.sqrt(sum_square_differ) end