lua32位和64位字符串和Uint之间的转换

---字段ID转换(字符串转换成32位)
function UIUtils.GetStr2ID(strID)
    return (string.byte(strID, 1) << 24) | (string.byte(strID, 2) << 16) | (string.byte(strID, 3) << 8) | (string.byte(strID, 4))
end
--字符串转换成64位
function UIUtils.GetStrTo64ID(strID)
    return (string.byte(strID, 1) << 32) | (string.byte(strID, 2) << 24) | (string.byte(strID, 3) << 16) | (string.byte(strID, 4)<< 8)| (string.byte(strID, 5))
end
--32位转换成字符串
function UIUtils.GetID2Str(dwID)
    return (string.format("%c%c%c%c",dwID >> 24,dwID >> 16,dwID >> 8,dwID))
end

---分隔并装载字符串
function UIUtils.SplitStr(str, reps)
    local localLine=string.split(str,reps)
    for i = 1, #localLine do
        if localLine[i] =="" then
            --localLine[i]=nil
        end
    end
    return localLine
end

猜你喜欢

转载自blog.csdn.net/wotingdaonile/article/details/80576875