gamemap = {} function gamemap.getMapKey(mapCfgId, mapLine) local v = tonumber(mapCfgId) << 11 | tonumber(mapLine) return v end function gamemap.parseMapKey(mapKey) mapKey = tonumber(mapKey) local mapCfgId = mapKey >> 11 local mapLine = mapKey & 1023 return mapCfgId, mapLine end --[[ function gamemap.getMapKey(mapCfgId, mapLine) local v = lshift(mapCfgId,11) v = bitwiseor(v,mapLine) return v end function gamemap.parseMapKey(mapKey) local mapCfgId = rshift(mapKey,11) local mapLine = bitwiseand(mapKey,1023) return mapCfgId, mapLine end]]