a = [[â = ALT + 131 [a circunflexo minúsculo]WWWWÂ = ALT + 0194 [a circunflexo maiúsculo]WWWWà = ALT + 133 [a grave minúsculo]WWWWÀ = ALT + 0192 [a grave maiúsculo]WWWWá = ALT + 160 [a agudo minúsculo]WWWWÁ = ALT + 0193 [a agudo maiúsculo]WWWWã = ALT + 0227 [a com til minúsculo]WWWWÃ = ALT + 0195 [a com til maiúsculo]WWWWê = ALT + 136 [e circunflexo minúsculo]WWWWÊ = ALT + 0202 [e circunflexo maiúsculo]WWWWè = ALT + 138 [e grave minúsculo]WWWWÈ = ALT + 0200 [e grave maiúsculo]WWWWé = ALT + 130 [e agudo minúsculo]WWWWÉ = ALT + 144 [e agudo maiúsculo]WWWWî = ALT + 140 [i circunflexo minúsculo]WWWWÎ = ALT + 0206 [i circunflexo maiúsculo]WWWWì = ALT + 141 [i grave minúsculo]WWWWÌ = ALT + 0204 [i grave maiúsculo]WWWWí = ALT + 161 [i agudo minúsculo]WWWWÍ = ALT + 0205 [i agudo maiúsculo]WWWWõ = ALT + 0245 [o com til minúsculo]WWWWÕ = ALT + 0213 [o com til maiúsculo]WWWWô = ALT + 147 [o circunflexo minúsculo]WWWWÔ = ALT + 0212 [o circunflexo maiúsculo]WWWWò = ALT + 149 [o grave minúsculo]WWWWÒ = ALT + 0210 [o grave maiúsculo]WWWWó = ALT + 162 [o agudo minúsculo]WWWWÓ = ALT + 0211 [o agudo maiúsculo]WWWWü = ALT + 129 [u com diérese minúsculo]WWWWÜ = ALT + 154 [u com diérese maiúsculo]WWWWû = ALT + 150 [u circunflexo minúsculo]WWWWÛ = ALT + 0219 [u circunflexo maiúsculo]WWWWú = ALT + 163 [u agudo minúsculo]WWWWÚ = ALT + 0218 [u agudo maiúsculo]WWWWù = ALT + 151 [u grave minúsculo]WWWWÙ = ALT + 0217 [u grave maiúsculo]WWWWç = ALT + 135 [cê cedilhado minúsculo]WWWWÇ = ALT + 128 [cê cedilhado maiúsculo]WW]]
function Mpattern(arg1, arg2) -- Returns all the arguments from a string match
local tbl = {} -- How to use : The string as arg1
if not arg2 then -- And the patterns set as arg2
if not arg1 then
error("No arguments given.",2)
else
error("#2 String expected, got nil",2)
end
end
local str = arg1
local patt = arg2
for rs1,rs2 in str:gmatch(patt) do
table.insert(tbl, rs1)
end
return table.unpack(tbl)
end
print(Mpattern(a,"W*(%l) = ."))
YSA9IFtbw6IgPSBBTFQgKyAxMzEgW2EgY2lyY3VuZmxleG8gbWluw7pzY3Vsb11XV1dXw4IgPSBBTFQgKyAwMTk0IFthIGNpcmN1bmZsZXhvIG1hacO6c2N1bG9dV1dXV8OgID0gQUxUICsgMTMzIFthIGdyYXZlIG1pbsO6c2N1bG9dV1dXV8OAID0gQUxUICsgMDE5MiBbYSBncmF2ZSBtYWnDunNjdWxvXVdXV1fDoSA9IEFMVCArIDE2MCBbYSBhZ3VkbyBtaW7DunNjdWxvXVdXV1fDgSA9IEFMVCArIDAxOTMgW2EgYWd1ZG8gbWFpw7pzY3Vsb11XV1dXw6MgPSBBTFQgKyAwMjI3IFthIGNvbSB0aWwgbWluw7pzY3Vsb11XV1dXw4MgPSBBTFQgKyAwMTk1IFthIGNvbSB0aWwgbWFpw7pzY3Vsb11XV1dXw6ogPSBBTFQgKyAxMzYgW2UgY2lyY3VuZmxleG8gbWluw7pzY3Vsb11XV1dXw4ogPSBBTFQgKyAwMjAyIFtlIGNpcmN1bmZsZXhvIG1hacO6c2N1bG9dV1dXV8OoID0gQUxUICsgMTM4IFtlIGdyYXZlIG1pbsO6c2N1bG9dV1dXV8OIID0gQUxUICsgMDIwMCBbZSBncmF2ZSBtYWnDunNjdWxvXVdXV1fDqSA9IEFMVCArIDEzMCBbZSBhZ3VkbyBtaW7DunNjdWxvXVdXV1fDiSA9IEFMVCArIDE0NCBbZSBhZ3VkbyBtYWnDunNjdWxvXVdXV1fDriA9IEFMVCArIDE0MCBbaSBjaXJjdW5mbGV4byBtaW7DunNjdWxvXVdXV1fDjiA9IEFMVCArIDAyMDYgW2kgY2lyY3VuZmxleG8gbWFpw7pzY3Vsb11XV1dXw6wgPSBBTFQgKyAxNDEgW2kgZ3JhdmUgbWluw7pzY3Vsb11XV1dXw4wgPSBBTFQgKyAwMjA0IFtpIGdyYXZlIG1hacO6c2N1bG9dV1dXV8OtID0gQUxUICsgMTYxIFtpIGFndWRvIG1pbsO6c2N1bG9dV1dXV8ONID0gQUxUICsgMDIwNSBbaSBhZ3VkbyBtYWnDunNjdWxvXVdXV1fDtSA9IEFMVCArIDAyNDUgW28gY29tIHRpbCBtaW7DunNjdWxvXVdXV1fDlSA9IEFMVCArIDAyMTMgW28gY29tIHRpbCBtYWnDunNjdWxvXVdXV1fDtCA9IEFMVCArIDE0NyBbbyBjaXJjdW5mbGV4byBtaW7DunNjdWxvXVdXV1fDlCA9IEFMVCArIDAyMTIgW28gY2lyY3VuZmxleG8gbWFpw7pzY3Vsb11XV1dXw7IgPSBBTFQgKyAxNDkgW28gZ3JhdmUgbWluw7pzY3Vsb11XV1dXw5IgPSBBTFQgKyAwMjEwIFtvIGdyYXZlIG1hacO6c2N1bG9dV1dXV8OzID0gQUxUICsgMTYyIFtvIGFndWRvIG1pbsO6c2N1bG9dV1dXV8OTID0gQUxUICsgMDIxMSBbbyBhZ3VkbyBtYWnDunNjdWxvXVdXV1fDvCA9IEFMVCArIDEyOSBbdSBjb20gZGnDqXJlc2UgbWluw7pzY3Vsb11XV1dXw5wgPSBBTFQgKyAxNTQgW3UgY29tIGRpw6lyZXNlIG1hacO6c2N1bG9dV1dXV8O7ID0gQUxUICsgMTUwIFt1IGNpcmN1bmZsZXhvIG1pbsO6c2N1bG9dV1dXV8ObID0gQUxUICsgMDIxOSBbdSBjaXJjdW5mbGV4byBtYWnDunNjdWxvXVdXV1fDuiA9IEFMVCArIDE2MyBbdSBhZ3VkbyBtaW7DunNjdWxvXVdXV1fDmiA9IEFMVCArIDAyMTggW3UgYWd1ZG8gbWFpw7pzY3Vsb11XV1dXw7kgPSBBTFQgKyAxNTEgW3UgZ3JhdmUgbWluw7pzY3Vsb11XV1dXw5kgPSBBTFQgKyAwMjE3IFt1IGdyYXZlIG1hacO6c2N1bG9dV1dXV8OnID0gQUxUICsgMTM1IFtjw6ogY2VkaWxoYWRvIG1pbsO6c2N1bG9dV1dXV8OHID0gQUxUICsgMTI4IFtjw6ogY2VkaWxoYWRvIG1hacO6c2N1bG9dV1ddXQoKZnVuY3Rpb24gTXBhdHRlcm4oYXJnMSwgYXJnMikgLS0gUmV0dXJucyBhbGwgdGhlIGFyZ3VtZW50cyBmcm9tIGEgc3RyaW5nIG1hdGNoCiAgICAgICAgbG9jYWwgdGJsID0ge30gLS0gSG93IHRvIHVzZSA6IFRoZSBzdHJpbmcgYXMgYXJnMQogICAgICAgIGlmIG5vdCBhcmcyIHRoZW4gLS0gQW5kIHRoZSBwYXR0ZXJucyBzZXQgYXMgYXJnMgogICAgICAgICAgICAgICAgaWYgbm90IGFyZzEgdGhlbgogICAgICAgICAgICAgICAgICAgICAgICBlcnJvcigiTm8gYXJndW1lbnRzIGdpdmVuLiIsMikKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IoIiMyIFN0cmluZyBleHBlY3RlZCwgZ290IG5pbCIsMikKICAgICAgICAgICAgICAgIGVuZAogICAgICAgIGVuZAogICAgICAgIGxvY2FsIHN0ciA9IGFyZzEKICAgICAgICBsb2NhbCBwYXR0ID0gYXJnMgogICAgICAgIGZvciByczEscnMyIGluIHN0cjpnbWF0Y2gocGF0dCkgZG8KICAgICAgICAgICAgICAgIHRhYmxlLmluc2VydCh0YmwsIHJzMSkKICAgICAgICBlbmQKICAgICAgICByZXR1cm4gdGFibGUudW5wYWNrKHRibCkKZW5kCgpwcmludChNcGF0dGVybihhLCJXKiglbCkgPSAuIikp