0

Lua でユーザーにデータを要求するプロンプト機能はありますか?

たとえば、Java Script には prompt() があることは知っていますが、Lua にはありますか? 例えば。

    name = Prompt("What is your Name?","Default Data to be inserted")
    print(name)
4

2 に答える 2

2

単純にコマンド ライン インターフェイスを使用している場合は、次のように使用できます。

function prompt(question,def)
   io.write(question,'\n','[',def or '',']:')
   return io.read('*l'):match'^%s*(%S.*)%s*' or def
end

prompt("Enter your name.","John Doe")
prompt("Enter your name.") -- works without default too.

これはデフォルトを出力しますが、編集することはできません。何も入力されていない場合はデフォルトとして使用されることを通知するためだけに表示されます。必要に応じて、これがどのようにレイアウトされるかを編集できます。

行を入力として読み取り、スペース以外の文字がある場合は、入力が何であれ、先頭と末尾のスペースを取り除いて返します。

于 2012-06-19T09:26:33.960 に答える
1

あなたは次のようなものを探していると思います

http://www.gammon.com.au/scripts/doc.php?lua=utils.inputbox

于 2012-06-19T06:03:54.243 に答える