Вот вещь. Я пытаюсь преобразовать строку в нижнем регистре в Lua, но это не работает. Я сделал это
String = String:lower()
но этому не нравится он. Я уверен, что это - способ сделать это, я видел сделанный прежде. Несколько сайтов предполагают, что это могла бы быть проблема, вызванная неверной версией интерпретатора.
Какие-либо идеи?
Вы правы, это один из способов сделать это.Это не будет работать и выбрасывать ошибки, если ваша переменная "String" не является строкой.
Лично я обычно предпочитаю использовать что-то вроде..
myString = string.lower(myString)
Но это на самом деле то же самое, что делать
myString = myString:lower()
, предполагая, что myString на самом деле является строкой.
«Длинная» версия имеет одно преимущество, она фактически работает, если myString является числом, в то время как вторая ошибка в этом случае.