From e3f438c4e017812a36d19dd1843f5f02b0d69927 Mon Sep 17 00:00:00 2001 From: Ryan Ward Date: Thu, 28 Sep 2017 21:15:42 -0400 Subject: [PATCH] Fixed a bug in this file bits.new(0) would not return any string back when you should have gotten 00000000 as an answer! --- bin/numbers/bits.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bin/numbers/bits.lua b/bin/numbers/bits.lua index 4d1345d..0f8bafb 100644 --- a/bin/numbers/bits.lua +++ b/bin/numbers/bits.lua @@ -95,11 +95,12 @@ function bits.new(n,s) end local str=string.reverse(table.concat(tab)) if #str%8~=0 then - str=string.rep('0',8-#str%8)..str + temp.data=string.rep('0',8-(#str))..str + elseif #str==0 then + temp.data="00000000" end - temp.data=str else - temp.data=n + temp.data=n or "00000000" end setmetatable({__tostring=function(self) return self.data end},temp) return temp