0
我試着爲數學方程寫一些簡單的代碼,讀取控制檯輸入。這裏是我最小的可執行例如:從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」,「* l」)替換所有'io.read(「* n」)''來修復它 –