Rot-13: Difference between revisions

(→‎{{header|D}}: Add Déjà Vu example)
Line 1,118:
 
<lang GML>#define rot13
var in, out, i, working;
{
in = argument0;
out = ''"";
for (xi = 1; xi <= string_length(argument0in); xi += 1) {
working = ord(string_char_at(argument0, x));
{
if ((working > 64) && (working < 91)) {
working += 13ord(string_char_at(in, i));
if ((working > 9064) && (working -=< 26;91))
{
} else if ((working > 96) && (working < 123)) {
working += 13;
if (working > 12290) working -= 26;
{
working -= 26;
}
}
else if ((working > out96) =&& out + chr(working < 123));
{
working += 13;
if ((working > 64122) && (working < 91))-= {26;
}
out += chr(working);
}
return out;</lang>
}</lang>
 
The above code is called like this: