web-dev-qa-db-ja.com

Lua-ユーザーからコマンドライン入力を取得しますか?

私のluaプログラムでは、操作を続行する前に停止してユーザーに確認を求めます。ユーザー入力を停止して待機する方法がわかりません。どうすればよいですか。

17
RCIX

ioライブラリを見てください。このライブラリには、デフォルトで標準入力がデフォルト入力ファイルとして含まれています。

http://www.lua.org/pil/21.1.html

14
Amber
local answer
repeat
   io.write("continue with this operation (y/n)? ")
   io.flush()
   answer=io.read()
until answer=="y" or answer=="n"
29
lhf

私はこのようなコードを扱ってきました。これを機能するように入力します。

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
8
Scythe

次のコードを使用してみてください

m=io.read()if m=="yes" then(insert functions here)end

1
theo

私が使う:

     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
Speedturtle123