블로그는 나의 힘!
[ Programing ]/Lua Scirpt2023. 2. 28. 22:17

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
Posted by Mister_Q