Kompiliere Lua ohne automatische Konvertierung zwischen Strings und Zahlen

8

Lua ist im Allgemeinen eine stark typisierte Sprache, die fast keine implizite Konvertierung zwischen Datentypen bietet.

Allerdings werden Zahlen und Strings in einigen Fällen automatisch erzwungen :

  

Lua bietet eine automatische Konvertierung zwischen Zeichenfolgen- und Zahlenwerten zur Laufzeit. Jede arithmetische Operation, die auf eine Zeichenfolge angewendet wird, versucht, diese Zeichenfolge in eine Zahl zu konvertieren, die den Regeln des Lua-Lexers folgt. (Die Zeichenfolge kann führende und nachfolgende Leerzeichen und ein Zeichen enthalten.) Umgekehrt wird, wenn eine Zahl verwendet wird, für die eine Zeichenfolge erwartet wird, die Zahl in einem sinnvollen Format in eine Zeichenfolge umgewandelt

Also:

%Vor%

Ich will das nicht. Wie kann ich den Lua-Interpreter neu kompilieren, um alle automatischen Konvertierungen zu entfernen?

Ich hätte lieber:

%Vor%     
Phrogz 05.03.2014, 23:36
quelle

1 Antwort

2

Der illustre LHF hat oben bemerkt, dass dies nicht out-of-the-box möglich ist, und erfordert die Bearbeitung der Innereien von Lua , beginnend mit Ссылка

Dies als die Antwort markieren, um diese Frage zu schließen. Wenn jemand später eine ausführliche Antwort auf die Frage gibt, was zu tun ist, wechsle ich gerne das Akzeptierungszeichen auf diese Antwort.

    
Phrogz 22.04.2014, 15:36
quelle

Tags und Links