function GetBitFlag(index)
if (0 >= index) then
return -1
end
local bitFlag = 1 << (index - 1)
return bitFlag
end
function SetBitFlag(targetFlag, index)
local result = CheckWeekBitFlag(targetFlag, index)
if (0 ~= result) then
return targetFlag --!< 이미 Flag 값 되어 있음.
end
local bitFlag = GetWeekBitFlag(index)
if (0 > bitFlag) then
return 0
end
local resultBitFlag = targetFlag + bitFlag
return resultBitFlag
end
function CheckBitFlag(targetFlag, index)
local checkBitFlag = GetBitFlag(index)
if (0 > checkBitFlag) then
return 0
end
if (targetFlag & checkBitFlag) == 0 then
return 0
end
return 1
end
'[ Programing ] > Lua Scirpt' 카테고리의 다른 글
[Lua] 문자 합치기. (0) | 2024.07.10 |
---|---|
[LUA] Bit Flag (0) | 2023.05.02 |
[Lua] current Time (0) | 2023.02.28 |
[Lua] for 반복문 (0) | 2023.02.28 |
[Lua] 일일 체크 및 기준 시간 (0) | 2023.02.28 |