2

私はluaスクリプトを書いていますが、^Cで終了するまで情報をエコーし​​続ける2つのシェルコマンドを実行する必要があります。

これは、os.executeが返されるコードを待機し、スクリプト全体をフリーズするため、役に立たないことを意味します。これを機能させる方法について何かアイデアはありますか?良い解決策は、os.executeが値を返すことを要求しないことです。そうすれば、コマンドを送信して先に進みますが、これは不可能だと思います。もう1つは、マルチスレッド化ですが、これを機能させることはできませんでした。

また、^ Cまたはluaメソッドを使用して、両方の無限ループを何らかの方法で停止する機能も必要です。スクリプトは、Lua 5.1.4を使用してiPhone(iOS 5.0.1 / root)で実行されています。

4

1 に答える 1

2
 os.execute('yourcommand&')

これにより、コマンドがバックグラウンドで実行され、すぐにLuaスクリプトに戻るはずです。

より高度なプロセス制御が必要な場合は、おそらくネイティブコードで記述したいと思うでしょう。

于 2012-05-01T15:08:15.577 に答える