2010-07-08 5 views
17

Hier ist die Sache. Ich versuche eine Zeichenfolge in Kleinbuchstaben in Lua zu konvertieren, aber es funktioniert nicht. Ich habe dies getanAlle Zeichen in einer Zeichenkette Kleinbuchstaben in Lua machen

String = String:lower() 

aber es mag es nicht. Ich bin sicher, das ist der Weg, es zu tun, ich habe es schon einmal gesehen. Einige Websites weisen darauf hin, dass es sich um ein Problem handeln könnte, das durch eine falsche Version des Interpreters verursacht wurde.

Irgendwelche Ideen?

+2

Was meinst du mit "es mag es nicht"? Welche Fehlermeldung erhalten Sie, falls vorhanden. – lhf

+0

Ich meine, es gibt mir diesen Fehler: Eingabe: 1: versuchen, global 'String' (ein Nullwert) Ich fand heraus, es ist, weil der Wert String, den ich verwendet wurde leer war, wenn es nicht sollte. Es ist kompliziert, aber ich habe es am Ende herausgefunden, ich brauche es nicht in meinem Code, also ist es in Ordnung. – OddCore

Antwort

37

Sie haben Recht, dies ist eine der Möglichkeiten, es zu tun. Es würde nur nicht funktionieren und Fehler werfen, wenn Ihre "String" Variable keine Zeichenkette ist.

Persönlich ziehe ich es in der Regel so etwas wie verwenden ..

myString = string.lower(myString) 

Aber es ist wirklich das gleiche wie zu tun

myString = myString:lower() 

davon aus, dass myString ist tatsächlich eine Zeichenfolge, aber.

Die "lange" Version hat einen Vorteil, es funktioniert tatsächlich, wenn myString eine Zahl ist, während der zweite Fehler in diesem Fall ist.

+0

Vielen Dank. – OddCore