本站文本内容除另有声明外,转载时均必须注明出处,并遵守CC BY-NC-SA 3.0协议。(转载须知)
本站是中文Minecraft Wiki的镜像站,与Mojang Studios、Weird Gloop没有从属关系。(免责声明)
全站通知:
模块:Sandbox/tooBright
刷
历
编
跳到导航
跳到搜索
local p = {}
local stringMatch = string.gmatch
local stringLength = string.len
local strsub = string.sub
local function hexToDem(hex)
return tonumber(hex, 16) or 0
end
local function calculateBrightness(r, g, b)
if r + g + b > 384 then
return true
else
return false
end
end
function p.colorBrightness(n)
local m = n.args[1]
if stringLength(m) > 7 or stringLength(m) < 4 then return false end
if strsub(m, 1, 1) ~= '#' then return false end
if stringLength(m) == 7 then
r = hexToDem(strsub(m, 2, 3))
g = hexToDem(strsub(m, 4, 5))
b = hexToDem(strsub(m, 6, 7))
return calculateBrightness(r, g, b)
end
if stringLength(m) == 4 then
r = hexToDem(strsub(m, 2, 2))..hexToDem(strsub(m, 2, 2))
g = hexToDem(strsub(m, 3, 3))..hexToDem(strsub(m, 3, 3))
b = hexToDem(strsub(m, 4, 4))..hexToDem(strsub(m, 4, 4))
return calculateBrightness(r, g, b)
end
return false
end
return p