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, aber instr 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.

Schreibe einen Kommentar