web-dev-qa-db-fra.com

Faire tous les personnages d'une chaîne en minuscule en Lua

Voici la chose. J'essaie de convertir une chaîne en minuscule à Lua, mais cela ne fonctionne pas. Je l'ai fait

String = String:lower()

mais ça n'aime pas ça. Je suis sûr que c'est la façon de le faire, je l'ai vu faire auparavant. Quelques sites suggèrent que cela pourrait être un problème causé par une mauvaise version de l'interprète.

Des idées?

29
OddCore

Vous avez raison, c'est l'un des moyens de le faire. Cela ne fonctionnerait et ne jette pas que des erreurs si votre variable "chaîne" n'est pas une chaîne.

Personnellement, je préfère habituellement utiliser quelque chose comme ..

myString = string.lower(myString)

Mais c'est vraiment la même chose que faire

myString = myString:lower()

en supposant que MyString soit en réalité une chaîne, cependant.

La version "longue" a un avantage, cela fonctionne en réalité si MyString est un nombre, tandis que les deuxièmes erreurs dans ce cas.

43
Hendrik