From 77ac109e6613317419b27e7ef4bf42976d965796 Mon Sep 17 00:00:00 2001 From: kikito Date: Mon, 6 Apr 2015 17:41:57 +0200 Subject: [PATCH] Remove unnecessary calculations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The “expand” before the loops ensures that both tables (tbl_m and tbl_n) have the same length --- md5.lua | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/md5.lua b/md5.lua index 868e7b8..b99792b 100644 --- a/md5.lua +++ b/md5.lua @@ -116,8 +116,7 @@ else expand(tbl_m, tbl_n) local tbl = {} - local rslt = max(#tbl_m, #tbl_n) - for i = 1, rslt do + for i = 1, #tbl_m do if(tbl_m[i]== 0 and tbl_n[i] == 0) then tbl[i] = 0 else @@ -134,8 +133,7 @@ else expand(tbl_m, tbl_n) local tbl = {} - local rslt = max(#tbl_m, #tbl_n) - for i = 1, rslt do + for i = 1, #tbl_m do if(tbl_m[i]== 0 or tbl_n[i] == 0) then tbl[i] = 0 else @@ -152,8 +150,7 @@ else expand(tbl_m, tbl_n) local tbl = {} - local rslt = max(#tbl_m, #tbl_n) - for i = 1, rslt do + for i = 1, #tbl_m do if(tbl_m[i] ~= tbl_n[i]) then tbl[i] = 1 else