local text = [==[ SQ_GET_INTEGER(v, 2, x); SQ_GET_INTEGER(v, 3, y); SQ_GET_INTEGER(v, 4, w); SQ_GET_INTEGER(v, 5, h); ]==]; local error_re = "(SQ_GET_[^(]+%([^,]+,%s*(%d))[^\n]+%s+SQ_GET_[^(]+%([^,]+,%s*(%d)"; text.gmatch(error_re, function(m1, d1, d2){ print(m1, d1,d2); return true; }); local base_dir = "../../SquiLu-ext"; foreach(fname in sqfs.dir(base_dir)){ if(fname.endswith(".cpp")){ print(fname); local fd = file(base_dir + "/" + fname, "r"); local fc = fd.read(fd.len()); fd.close(); fc.gmatch(error_re, function(m1, d1, d2){ if(d1 == d2) print(m1, d1,d2); return true; }); } }