Unity Color RGB Lua 转16进制
local function converRGB2Hex(r, g, b) local str = "" --十进制转到十六进制 if string.len(string.sub(string.format("%#x",r),3)) == 1 then str = str .. "0" .. string.sub(string.format("%#x",r),3) elseif string.len(string.sub(string.format("%#x",r),3)) == 0 then str = str .. "00" else str = str .. string.sub(string.format("%#x",r),3) end if string.len(string.sub(string.format("%#x",g),3)) == 1 then str = str .. "0" .. string.sub(string.format("%#x",g),3) elseif string.len(string.sub(string.format("%#x",g),3)) == 0 then str = str .. "00" else str = str .. string.sub(string.format("%#x",g),3) end if string.len(string.sub(string.format("%#x",b),3)) == 1 then str = str .. "0" .. string.sub(string.format("%#x",b),3) elseif string.len(string.sub(string.format("%#x",b),3)) == 0 then str = str .. "00" else str = str .. string.sub(string.format("%#x",b),3) end return strendlocal function converColor2Hex(color) return converRGB2Hex(color.r, color.g, color.b)end
页:
[1]