Подтвердить что ты не робот

Создание всех символов в строчной строке в Lua

Вот что. Я пытаюсь преобразовать строку в нижнем регистре в Lua, но она не работает. Я сделал это

String = String:lower()

но это не нравится. Я уверен, что это способ сделать это, я видел это раньше. Несколько сайтов предполагают, что это может быть проблема, вызванная неправильной версией интерпретатора.

Любые идеи?

4b9b3361

Ответ 1

Вы правы, это один из способов сделать это. Это не сработает и не будет ошибок, если ваша переменная "String" не является строкой.

Лично я обычно предпочитаю использовать что-то вроде..

myString = string.lower(myString)

Но это действительно то же самое, что делать

myString = myString:lower()

предполагая, что myString на самом деле является строкой.

"длинная" версия имеет одно преимущество, она действительно работает, если myString - это число, а вторая - ошибки в этом случае.

Ответ 2

Попробуйте в live demo.