1

コロナ SDK に問題があります。

文字列内のインデックスを検索すると、.常に返さ1れます (文字列に が含まれていなくても.)。本当の問題が何であるかを理解できません。私のコードは次のとおりです。

 local myString = "123.456"
 local dotIndex = string.find(myString, ".");
 print(dotIndex ) -- always returns 1 even if myString  dosen't contains a '.'

私はどこか間違っていますか?どんなアドバイスでも結構です...ありがとう...

4

1 に答える 1

4

find()パターン構文を使用します。ドットは「任意の文字」を表します。これは、検索する任意の文字列の最初の文字と一致します。リテラルのドットを検索するには、次のようにする必要があります。

local dotIndex = string.find(myString, "%.");

ここにパターンのドキュメントがあります。

于 2013-03-27T17:22:57.910 に答える