2016-10-13 16 views
3

この質問は私をしばらく傷つけていました。 stdioで利用可能なデータがあるかどうかをチェックしてからそれを読み取る方法がありますか?ブロックせずにstdioからデータを読み込みますか?

たとえば、私は、ブロックするio.read()機能によって中断されるべきではない重要なことをやっている何らかのサーバを持っているとしますが、コンソールにコマンドを入力できるようにしたいとします。

私はio.read(0)を試してみましたが、それはEOF

答えて

1

を取得したブロックまで、私はそれをチェックするために、カスタム純粋なCライブラリを書くことをお勧めしさえあること。ここ

https://stackoverflow.com/a/26949111/1979882

LuaのためのC-ライブラリを作成する方法の例。 http://cs.brynmawr.edu/Courses/cs380/fall2011/luar-topics2.pdf

+0

答えてくれてありがとう:私はこれを今必要としません、私はそれがルアでそれを行うことが可能かどうか疑問に思っていました。それは恥ですルアはこれをサポートしていません=/ – DarkWiiPlayer

+0

@DarkWiiPlayer、ルアは、純粋なCコード(ライブラリ)と非常に単純なバインディングを持っている非常に単純な言語です – Vyacheslav

+0

ええ、私はそれを知っています。しかし、これは数行で純粋なC言語で実装できると思われるので、それをluaに入れる価値があると思います。たぶん、なぜそうでないのかという正当な理由があります。私はそれを見ていないだけです。 – DarkWiiPlayer

関連する問題