Ich konnte keine Dokumentation finden, welche Zeichen das Satzzeichen "%p"
in Lua zusammenfassen.
Die Antwort ist länderabhängig , es ist eine direkte Schnittstelle zur C-Funktion.
Wenn es eine C-Standardfunktion gibt, die der Lua-Funktion ähnlich ist, ist es nahe liegend, dass die Lua-Funktion nur die C-Funktion, Warzen und alles umschließt, auch ohne den speziellen Fall zu betrachten.
(Dies ist Teil des Grundes file:read()
hat immer noch Probleme Lesen von Text mit eingebetteten Nullen in 5.2, vielleicht sogar in 5.3)
Während Amaden eine gute Antwort für das Gebietsschema "C" gab, und ColonelThirtyTwo gab den richtigen Weg, um nach dem aktuellen Gebietsschema zu suchen, der C-Standard sagt nur:
ispunct()
: Die Funktion ispunct testet jedes Druckzeichen, das zu einem länderspezifischen Interpunktionszeichensatz gehört, für den weder isspace noch isalnum wahr ist. In der C" locale, ispunct gibt für jedes Druckzeichen, für das keiner der beiden Bereiche gültig ist, true zurück noch isalnum ist wahr
%p
wird von der C-Funktion ispunct
( C source v 5.2 ), die die folgenden übereinstimmt:
(Von man ispunct
)
Tags und Links lua punctuation lua-patterns