Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local rgbcolor = {r = 214, g = 45, b = 172}
- local testingcolor = {"D62DAC"}
- local function decToHex(IN)
- local B,K,OUT,I,D=16,"0123456789ABCDEF","",0
- while IN>0 do
- I=I+1
- IN,D=math.floor(IN/B),math.fmod(IN,B)+1
- OUT=string.sub(K,D,D)..OUT
- end
- return OUT
- end
- local function hex2rgb(hex)
- local k = string.len(hex)
- local chars={}
- for n in hex:gmatch("[%w+]") do
- table.insert(chars, n)
- end
- for key,v in ipairs(chars) do
- if v=="A" then
- chars[key]=tonumber(10)
- elseif v=="B" then
- chars[key]=tonumber(11)
- elseif v=="C" then
- chars[key]=tonumber(12)
- elseif v=="D" then
- chars[key]=tonumber(13)
- elseif v=="E" then
- chars[key]=tonumber(14)
- elseif v=="F" then
- chars[key]=tonumber(15)
- end
- end
- if k == 6 then
- local R=(chars[1]*16)+(chars[2])
- local G=(chars[3]*16)+(chars[4])
- local B=(chars[5]*16)+(chars[6])
- local r="\nR: "..R.."\nG: "..G.."\nB: "..B
- return r
- end
- end
- local function rgb2hex(c)
- local output = "0x" .. decToHex(c["r"]) .. decToHex(c["g"]) .. decToHex(c["b"])
- return output
- end
- local hexcolor = rgb2hex(rgbcolor)
- local test = hex2rgb("D62DAC")
- print(hexcolor)
- print(test)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement