web-dev-qa-db-ja.com

Luaで文字列のすべての文字を小文字にする

ここにあるものです。 Luaで文字列を小文字に変換しようとしていますが、機能しません。私はこれをやった

String = String:lower()

しかし、それはそれが好きではありません。それがそれを行う方法だと私は確信しています。いくつかのサイトでは、インタープリターのバージョンが間違っていることが原因の可能性があると示唆しています。

何か案は?

29
OddCore

そうです、これはそれを行う方法の1つです。 「String」変数が文字列でない場合にのみ機能し、エラーがスローされます。

個人的に、私は通常、次のようなものを使用することを好みます。

myString = string.lower(myString)

しかし、それは実際に行うことと同じです

myString = myString:lower()

ただし、myStringは実際には文字列であると想定しています。

「長い」バージョンには1つの利点があります。myStringが数値の場合は実際に機能し、2番目のバージョンはエラーになります。

43
Hendrik