12345678910111213141516171819202122232425262728 |
- 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]]
|