4
我試圖讓一個計算器成爲一個很好的第一個任務。雖然我有問題io.read
函數。io.read被跳過Lua
這裏是我的代碼
io.write("let's try making a calculator in LUA!\n\n")
io.write("First number?\n> ")
firstNum = io.read("*n")
io.write("Second number?\n> ")
secNum = io.read("*n")
io.write("Operator?\n>")
op = io.read()
--rest of code goes here--
它讓我輸入firstNum
和secNum
,但一旦它到達op
一個它只是沒有錯誤退出。這裏的輸出
➜ lua test.lua
let's try making a calculator in LUA!!
First number?
> 10
Second number?
> 20
Operator?
>⏎
任何想法我在做什麼錯在這裏?
使用'firstNum = tonumber(io.read())'讀取具有數的線 –
或'firstnum = io.read(「* n」,「* l」)'。一個簡單的'io.read(「* n」)'留下輸入緩衝區(包括換行符)中的尾隨空白,所以'io.read()'按照需要選取第二個輸入行的其餘部分,而不是第三行。 – siffiejoe