Guest User

Untitled

a guest
Jun 13th, 2019
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.75 KB | None | 0 0
  1. local r = function (a)
  2.           a = assert (io.open (a, 'rb'))
  3.     local b = a:read '*a'
  4.     a:close ()
  5.     return b
  6. end
  7. local w = function (a)
  8.     return function (b)
  9.         io.open (a, 'wb'):write (b):close ()
  10.     end
  11. end
  12.  
  13. local a = r 'hv.lua'
  14.  
  15. a = a:gsub ('; ' , '\n' )
  16. a = a:gsub ('%] ', ']\n')
  17. a = a:gsub ('%) ', ')\n')
  18. a = a:gsub ('%]_', ']\n_')
  19.  
  20. a = a:gsub ('%["', '[ [[')
  21. a = a:gsub ('"%]', ']]]')
  22.  
  23. a = a:gsub ('""', '[[]]')
  24.  
  25. a = a:gsub ('%("', '([[')
  26. a = a:gsub ('"%)', ']])')
  27.  
  28. a = a:gsub ('"\\', '([[\\')
  29. a = a:gsub ('"'  , ']])')
  30.  
  31. a = a:gsub ('(_+)',
  32.     function (a)
  33.         local b = #a
  34.         return b == 1 and '_' or ('_%d'):format (b)
  35.     end)
  36.  
  37. a = a:gsub ('\\x(%x?%x?%x?)',
  38.     function (a)
  39.         return string.char (tonumber (a, 16))
  40.     end)
  41.  
  42. w 'a.lua' (a)
Advertisement
Add Comment
Please, Sign In to add comment