Lua ignoriert Escape-Sequenz
Derzeit Lua hat folgende Escape-Sequenzen:
\a
: Bell\b
: Backspace\f
: Form feed\n
: Newline\r
: Carriage return\t
: Registerkarte\v
: Vertikale Registerkarte\\
: Backslash\"
: Doppel-Zitat\'
: Single quote\nnn
: Oktalwert (nnn 3 oktale Ziffern)\xNN
: Hex-Wert (Lua5.2/LuaJIT, NN ist zwei hex-Ziffern)
Wie kann ich einen string wie "\a\f\\\""
ignorieren all diese escape-Sequenzen interpretieren es wörtlich so zu sprechen?
- Was meinst du mit "einen string"? Was versuchen Sie zu tun?
[[...]]
Zeichenfolgen nicht interpretieren escape-Sequenzen. - Im Grunde
function checkword (instr)< wordlist = {"FIN", "FFI", "PHIN", "PHEN", "FIN", "PHIN", "IFFUM", "MUF", "MEUFEEN", "FEN","FEEN"} for i, v in ipairs (wordlist) do if (string.match(processstring(instr), v) ~= nil)then return 1 end end end
- Das Teil, dass will zu ignorieren, escape-Sequenzen? Der einzige Teil gab es Sie nicht bereits einen lua verarbeitete string ist in
wordlist
. So können Sie vermeiden, Sie in wordlist, aberinstr
schon hat Sie interpretiert, sobald Ihre Funktion, der Sie erhält. Was wollen Sie tun hier genau? Ignorieren entgangen bytes in Bezug auf die Prüfung für bekannte/schlechte Wörter (zu vermeiden versucht, "trick" Ihr check)? - Lua hat nicht oktale escape-Sequenzen \nnn entweicht, sind die dezimal.
- Etan, Wenn ich einen string wie
"/\/\ |_| |= |= | |\|"
im wordlist es funktioniert einfach nicht; nicht sicher warum. - Zeigen Sie Ihre code, der nicht funktioniert, mit eine Minimale, Vollständige und Überprüfbare Beispiel.
- my bad, das ist mein Aktueller code gist.github.com/Arengorn/b89d942519d71885909f#file-muffinkicker, Wenn Sie mit dieser Zeichenfolge, die ich vorher erwähnt hat wie die übergebenen prüfwort() und processstring() können Sie replizieren den Fehler. Oder einfach, indem es die wordlist variable.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, man kann das [[\a\f\]]
Schauen Sie hier unter Escape-Sequenzen:
http://lua-users.org/wiki/StringsTutorial
Könnten Sie auch in der Lage sein, etwas zu tun, mit string.format und %q, aber ich weiß nicht wie das Ergebnis aus der Spitze von meinem Kopf. Ich denke, es ist die Zeichenfolge in ein format geeignet, um Lua.