0

ユーザーにプロンプ​​トを表示し、回答を示すキーを押すのを待つスクリプトを作成しようとしています。または、キーが一定時間押されていない場合は、デフォルトのオプションを選択します。

悲しいことに、lua が埋め込まれた環境でこれを行っているため、ライブラリを追加したり、ソースを変更したりすることはできません。また、ユーザーが Enter キーを押して io.popen が利用できなくなるまで、io.read はブロックされます。

これを行うことは可能ですか?

PS 私はこれを、時間によって何かが発生し、段階的に進行するゲームに必要であり、それについて考える時間があまりなく、いつ行動を起こすかを決定する必要があります。これを行う別の方法を考えられる場合は、教えてください。

4

1 に答える 1

1

ユーザーがキーを押すのを待つ [..] ライブラリを追加したりソースを変更したりできない [..] io.read ブロックは、ユーザーが Enter キーを押すまで [..]これを行うことは可能ですか?

いいえ。Lua の IO ライブラリは、すべてストリーム ベースの C の IO ライブラリに基づいています。キープレスを検出する方法はありません。ですから、いいえ、Lua をネイティブ コードで拡張しないと (それはできないとあなたは言います)、これは不可能です。

于 2012-06-25T18:09:07.903 に答える