Advertisement
imring

MorseGen

Jan 5th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.03 KB | None | 0 0
  1. function morza(char)
  2.   local tab = {}
  3.   tab['4'] = '....-'
  4.   tab['q'] = '--.-'
  5.   tab['.'] = '......'
  6.   tab['б'] = '-...'
  7.   tab['д'] = '-..'
  8.   tab['7'] = '--...'
  9.   tab['в'] = '.--'
  10.   tab['г'] = '--.'
  11.   tab['t'] = '-'
  12.   tab['8'] = '---..'
  13.   tab['ñ'] = '--.--'
  14.   tab['9'] = '----.'
  15.   tab['6'] = '-....'
  16.   tab['ж'] = '...-'
  17.   tab['з'] = '--..'
  18.   tab['w'] = '.--'
  19.   tab[';'] = '-.-.-.'
  20.   tab[':'] = '...---'
  21.   tab['р'] = '.-.'
  22.   tab['y'] = '-.--'
  23.   tab['v'] = '...-'
  24.   tab['с'] = '...'
  25.   tab['и'] = '..'
  26.   tab[' '] = ' '
  27.   tab['ö'] = '---.'
  28.   tab['т'] = '-'
  29.   tab['!'] = '--..--'
  30.   tab['й'] = '.---'
  31.   tab['ф'] = '..-.'
  32.   tab['у'] = '..-'
  33.   tab['к'] = '-.-'
  34.   tab['л'] = '.-..'
  35.   tab['"'] = '.-..-.'
  36.   tab['ц'] = '-.-.'
  37.   tab['н'] = '-.'
  38.   tab['a'] = '.-'
  39.   tab['ч'] = '---.'
  40.   tab['о'] = '---'
  41.   tab['п'] = '.--.'
  42.   tab['c'] = '-.-.'
  43.   tab['\''] = '.----.'
  44.   tab['b'] = '-...'
  45.   tab['ü'] = '..--'
  46.   tab['d'] = '-..'
  47.   tab['ä'] = '.-.-'
  48.   tab['e'] = '.'
  49.   tab['−'] = '-....-'
  50.   tab['g'] = '--.'
  51.   tab['е'] = '.'
  52.   tab['u'] = '..-'
  53.   tab['h'] = '....'
  54.   tab['э'] = '..-..'
  55.   tab[','] = '.-.-.-'
  56.   tab['()'] = '-.--.-'
  57.   tab['i'] = '..'
  58.   tab['f'] = '..-.'
  59.   tab['j'] = '.---'
  60.   tab['n'] = '-.'
  61.   tab['ю'] = '..--'
  62.   tab['ch'] = '----'
  63.   tab['z'] = '--..'
  64.   tab['r'] = '.-.'
  65.   tab['k'] = '-.-'
  66.   tab['/'] = '-..-.'
  67.   tab['é'] = '..-..'
  68.   tab['я'] = '.-.-'
  69.   tab['5'] = '.....'
  70.   tab['?'] = '..--..'
  71.   tab['l'] = '.-..'
  72.   tab['0'] = '-----'
  73.   tab['s'] = '...'
  74.   tab['m'] = '--'
  75.   tab['1'] = '.----'
  76.   tab['ы'] = '-.--'
  77.   tab['м'] = '--'
  78.   tab['@'] = '.--.-.'
  79.   tab['ь'] = '-..-'
  80.   tab['х'] = '....'
  81.   tab['щ'] = '--.-'
  82.   tab['o'] = '---'
  83.   tab['3'] = '...--'
  84.   tab['ъ'] = '--.--'
  85.   tab['2'] = '..---'
  86.   tab['а'] = '.-'
  87.   tab['ш'] = '----'
  88.   tab['p'] = '.--.'
  89.   return tab[char] or ''
  90. end
  91.  
  92. if not _ARGS then return '!!morsegen [text]' end
  93.  
  94. local n = ''
  95.  
  96. for i = 1, #_ARGS do
  97.   local c = string.sub(_ARGS, i, i)
  98.   n = n .. morza(c) .. ' '
  99. end
  100.  
  101. return n
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement