2010-07-08 17 views
17

Aquí está la cosa. Estoy intentando convertir una cadena en minúscula en Lua, pero no está funcionando. He hecho estoHacer todos los caracteres en una cadena en minúscula en Lua

String = String:lower() 

pero no le gusta. Estoy seguro de que esa es la manera de hacerlo, lo he visto hecho antes. Algunos sitios sugieren que podría ser un problema causado por una versión incorrecta del intérprete.

¿Alguna idea?

+2

¿Qué quiere decir con "no me gusta"? ¿Qué mensaje de error recibes? – lhf

+0

Quiero decir que me da este error: entrada: 1: intento de indexar 'Cadena' global (un valor nulo) Descubrí que es porque el valor Cadena que estaba usando estaba vacío cuando no debería. Es complicado, pero al final descubrí que no lo necesito en mi código, así que está bien. – OddCore

Respuesta

37

Tienes razón, esta es una de las formas de hacerlo. Solo no funcionaría y lanzaría errores si su variable "String" no es una cadena.

En lo personal, por lo general prefieren usar algo como ..

myString = string.lower(myString) 

Pero es realmente lo mismo que hacer

myString = myString:lower() 

suponiendo que miCadena es en realidad una cadena, sin embargo.

La versión "larga" tiene una ventaja, en realidad funciona si myString es un número, mientras que el segundo error en ese caso.

+0

Muchas gracias. – OddCore

Cuestiones relacionadas