在我的lua程序中,我想在繼續操作之前停止並要求用戶確認。我不知道如何停止並等待用戶輸入,怎麼做?Lua - 從用戶那裏獲取命令行輸入?
16
A
回答
13
看看在io
庫,它在默認情況下有標準的輸入爲默認輸入文件:
29
local answer
repeat
io.write("continue with this operation (y/n)? ")
io.flush()
answer=io.read()
until answer=="y" or answer=="n"
7
我像這樣的代碼工作。我會在某種程度上鍵入此它將工作:
io.write("continue with this operation (y/n)?")
answer=io.read()
if answer=="y" then
--(put what you want it to do if you say y here)
elseif answer=="n" then
--(put what you want to happen if you say n)
end
1
我用:
print("Continue (y/n)?")
re = io.read()
if re == "y" or "Y" then
(Insert stuff here)
elseif re == "n" or "N" then
print("Ok...")
end
1
嘗試使用如下因素代碼
m=io.read()
if m=="yes" then
(insert functions here)
end
-1
print("Continue (y/n)?")
re = io.read()
if re == "y" or "Y" then
(Insert stuff here)
elseif re == "n" or "N" then
print("Ok...")
end
從我已經完成的lua(不是很多)的角度來說,如果使用string.sub,我會說使用大寫和小寫字母都是多餘的。
print("Continue? (y/n)")
local re = io.read()
--[[Can you get string.sub from a local var?
If so, this works. I'm unfamiliar with io(game
lua uses GUI elements and keypresses in place of the CLI.]]
if re.sub == "y" then
--do stuff
if re.sub == "n" then
--do other stuff
end
這應該工作。
+0
're.sub'將解析爲函數'string.sub'並且總是不等於'「y」'或'「n」'。此外,字符串匹配區分大小寫。最好你可以做're:match(「[nN]」)和're:match(「[yY]」) – 2018-01-14 18:17:12
相關問題
- 1. 從Lua中的用戶獲取輸入
- 2. 從用戶那裏獲取輸入不起作用
- 3. 使用wxPython的從用戶那裏獲取輸入
- 4. 從命令行獲取輸入?
- 5. 從命令行獲取陣列輸入
- 6. 從用戶輸入獲取shell命令並執行C程序
- 7. 使用命令行參數獲取用戶輸入的示例
- 8. EditText用戶輸入命令行(回聲「用戶輸入在這裏」等)
- 9. 從Java中的命令提示符獲取用戶輸入?
- 10. 從字符串輸入獲取命令
- 11. 從一行用戶輸入中讀取多個變量/命令
- 12. C++採取從用戶輸入並執行命令
- 13. 從命令行讀取輸入
- 14. 如何使用getContents從命令行獲取輸入?
- 15. 從命令行輸入獲取值,命令行參數NPM模塊,node.js/javascript
- 16. 如何從用戶處獲取Perl中的命令行文件輸入?
- 17. 從命令行獲取插入的sqlite
- 18. 如何運行命令,使用bash獲取輸出和輸入命令
- 19. React;家長從小孩那裏獲取輸入數據
- 20. 只要用戶進入,如何從用戶那裏獲取整數?
- 21. 從命令行打開編輯器並獲取輸入
- 22. 獲取文件的大小從命令行輸入在C
- 23. 獲取一行用戶輸入,然後將其作爲Bash命令執行
- 24. 如何執行用戶輸入的命令作爲龜命令?
- 25. 從另一個用戶命令獲取輸出
- 26. bash - 從命令的最後輸出中獲取用戶名
- 27. 命令行輸入到Xcode用戶輸入 - C + +
- 28. Java在運行bash命令時輸入並獲取輸出
- 29. Lua和用戶輸入
- 30. 爲什麼scanf()函數不會從用戶那裏獲得輸入?
真棒,謝謝 – 2015-01-12 16:47:29
當使用默認的標準輸入/輸出時,'io.read()'是否自動加入'io.flush()'? – 2015-06-10 12:40:45
@EgorSkriptunoff,它可能,但我們不能確定。我不認爲ANSI C對此有任何說明。 – lhf 2015-06-10 12:47:01