local red, green, blue = 51, 255, 51
local alpha = 128
-- %02X: two hex digits, uppercase, padded with 0
local html_color =
string.format("#%02X%02X%02X", red, green, blue)
-- html_color = #33FF33
-- With transparency: one more pair
local alpha_color =
html_color .. string.format("%02X", alpha)
-- alpha_color = #33FF3380
-- Lowercase letters
local lower_color = html_color:lower()
-- lower_color = #33ff33
-- %X takes whole numbers only: 255 / 2 is 127.5
-- and fails, 255 // 2 is 127
local half = string.format("%02X", 255 // 2)
-- half = 7F
print("html_color = " .. html_color)
print("alpha_color = " .. alpha_color)
print("lower_color = " .. lower_color)
print("half = " .. half)