文字列内のすべての文字が1,2,3,4,5,6,7,8,9のいずれかであるかどうかを確認しようとしています。 0 OR小数点、および空白を含むかどうか。私は、コードのこの部分を使用していますが、それは働いていないと私は理由を理解することはできません。Lua - 文字列に有効な文字が含まれていることを確認してください
print("Confirming added item")
local validAmountString = true
print(addScreen.amountTxtField.text)
for i = 1, #addScreen.amountTxtField.text do
local c = addScreen.amountTxtField.text:sub(i,i)
print("Char " .. i .. " in the amount textflied is " .. c)
if c == "0" or c == "1" or c == "2" or c == "3" or c == "4" or c == "5" or c == "6" or c == "7" or c == "8" or c == "9" or c == "." then
validAmountString = true
else
validAmountString = false
end
print(validAmountString)
end
if string.gsub(addScreen.nameTxtField.text, "%s+", "") ~= "" and string.gsub(addScreen.amountTxtField.text, "%s+", "") ~= "" and validAmountString == true then
--Proceed...
end
スペースの一部を私は本当の== validAmountStringかどうかを確認しようとすると、働いているが、いくつかの理由私のif文は、動作を停止します。しかし、validAmountStringは私のprintステートメントに従って正しいブール値を返します。
助けが必要ですか? :)
入力文字列を入力してください。 – Piglet
私はたくさん試しました。ユーザーが入力する値です。入力値に正しいブール値が設定されています(つまり、「200」がtrueになります)。しかし、それが本当であっても、私のif文は渡されません。 –
文字列に有効な数字が含まれているかどうか確認しようとしていますか?それが実際の質問であれば、あなたの質問を編集してください。 – ktb