Safwanrockz

Hexadecimal to Decimal and HexColors to RGB Converter

Mar 11th, 2014
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.19 KB | None | 0 0
  1. function hexToDec(num)
  2.      if type(num)=="number" then
  3.          error("String expected, got number.", 1)
  4.      end
  5.      local K=string.len(num)
  6.      local N=K-1
  7.      local sum=0
  8.      local Z,R,G,B,r
  9.      local chars={}
  10.      for n in num:gmatch("[%w+]") do
  11.          table.insert(chars, n)
  12.      end
  13.      for key,v in ipairs(chars) do
  14.          if v=="A" then
  15.              chars[key]=tonumber(10)
  16.          elseif v=="B" then
  17.              chars[key]=tonumber(11)
  18.          elseif v=="C" then
  19.              chars[key]=tonumber(12)
  20.          elseif v=="D" then
  21.              chars[key]=tonumber(13)
  22.          elseif v=="E" then
  23.              chars[key]=tonumber(14)
  24.          elseif v=="F" then
  25.              chars[key]=tonumber(15)
  26.          end
  27.      end
  28.      if K==6 then
  29.          R=(chars[1]*16)+(chars[2])
  30.          G=(chars[3]*16)+(chars[4])
  31.          B=(chars[5]*16)+(chars[6])
  32.          r="R: "..R.."\nG: "..G.."\nB: "..B
  33.          return r
  34.      else
  35.          for i=1,K do
  36.              Z=(chars[i]*16^N)
  37.              sum=sum+Z
  38.              N=N-1
  39.              if N==1 then
  40.                  break
  41.              end
  42.          end
  43.      end
  44.      return sum
  45. end
  46.  
  47. print(hexToDec("FFFFFF"))
Advertisement
Add Comment
Please, Sign In to add comment