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