Cent OS 7を使用しています。プログラムは、プログラムによって提供されるステートメントをLua(またはPython)インタプリタで実行させるにはどうしたらいいですか?
Luaインタプリタと対話できるプログラム(Javaまたは他の言語で書かれています)を書きたいと思います。 私のプログラムがステートメントをLuaインタープリタに送り、前の変数が利用可能である間にリアルタイムで実行されることを期待します。
例えば、私のプログラムでは、Luaインタプリタ4
へのa = 4; print(a);
のフィードが画面に表示されます。その後、プログラムは他の作業を行います。その後、n = 0; for i=1,4 do n = n + i; end; print(n);
をインタープリタに送り、10
が画面に表示されます。
注:私が望むのは、私のプログラムがそれを前の状態に保ちながら、文を実行するということです。私のプログラムは、Luaインタプリタの変数にアクセスする必要はありません。
私は別々にLuaインタプリタを呼び出そうとしましたが、期待どおりに動作しません。 別の解決策は、以前のすべてのステートメントを記録し、新しいステートメントを実行する前にそれらを実行することです。しかし、これは明らかに効率的ではありません。
これを行う簡単な方法はありますか?サブプロセスの作成やシステムコールの作成など
私はLuaインタプリタについては特に分かりませんが、端末から呼び出せれば、おそらく 'subprocess'モジュールを使ってそれにアクセスすることができます。 https://docs.python.org/2/library/subprocess.html –
[ここではどのような話題がありますか?](http://stackoverflow.com/help/on-topic)と[どうすればよいですか良い質問をしますか?](http://stackoverflow.com/help/how-to-ask)。あなたの質問は非常に幅広く、特定のプログラミング上の問題ではありません。また、あなたはあなたの研究成果のどれも提供しません。いくつかの調査と研究により、より多くの洞察が得られます。 –
私はこれをあまりにも広いものとしてフラグを立てます。私が旗を立てようとしている質問に答えるなら、それは不道徳なことか悪い例ですか? –