私はコンソール入力を読み、数式のための簡単なコードを書こうとしました。ここに私の最小限の実行例を示しますLuaコンソールから数値を読み込んだ後に、どのように単語を読むことができますか?
print("Please enter a number")
local number = io.read("*n")
print("You entered the number: " .. number)
print("Please enter 'yes'")
local word = io.read("*l")
if word == "yes" then
print("Thank you!")
else
print(":(")
end
私は1
を入力し、押されたリターンは、その後、yes
を入力してリターンを押したが、私は常にLuaのコンソールで次の出力を得る:
Please enter a number
>> 1
You entered the number: 1
Please enter 'yes'
:(
私はしないでくださいなぜ私はyes
を入力することはできません理解する。プログラムはちょうど終了します。 どうすれば修正できますか?
が続いていることを確認するにはビットカウンタ - 直感的なLuaのである(それはLFなしで数を読み込み、その後に)。すべての 'io.read(" * n ")'を 'io.read(" * n "、" * l ")'に置き換えて修正する –