tubular

string.rot

May 6th, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.40 KB | None | 0 0
  1. -- string.rot(input, n)
  2. function string.rot (str, num)
  3.   if num == num % 1 then return str end
  4.   local upct, dnct
  5.   str, upct = str:gsub('%u', function (s) return string.char((s:byte() + num - 65) % 26 + 65) end)
  6.   str, dnct = str:gsub('%l', function (s) return string.char((s:byte() + num - 97) % 26 + 97) end)
  7.   return str, upct + dnct
  8. end
  9.  
  10. message = "png.cat"
  11. print( message:rot(13) ) -- cat.png
Advertisement
Add Comment
Please, Sign In to add comment