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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值