From 858b23b28d727f1baf3b24669b0c60ef95ab7874 Mon Sep 17 00:00:00 2001 From: kikito Date: Mon, 6 Apr 2015 17:37:16 +0200 Subject: [PATCH] refactor to_bits --- md5.lua | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/md5.lua b/md5.lua index c25a6e0..0ffa585 100644 --- a/md5.lua +++ b/md5.lua @@ -100,15 +100,12 @@ else -- to bits table local tbl = {} local cnt = 1 - while (n > 0) do - local last = math.mod(n,2) - if(last == 1) then - tbl[cnt] = 1 - else - tbl[cnt] = 0 - end - n = (n-last)/2 - cnt = cnt + 1 + local last + while n > 0 do + last = n % 2 + tbl[cnt] = last + n = (n-last)/2 + cnt = cnt + 1 end return tbl