3

現在、私はコンソールアプリケーションからluaを使用しています。つまり、スクリプトにエラーがあり、lua_error()呼び出されるたびに、関連するテキストが出力されます。

ここで、バックグラウンドでコンソールなしで実行される GUI アプリケーションにそのことを移動する必要があります。表示されるエラー テキストは、メイン アプリケーションに送信して、必要な処理を実行できるようにする必要があります。2 つ目のポイントとして、アプリケーション全体を停止する必要はありません (コンソール アプリケーションで発生したように)。

だから私の質問:lua_error()コードのある時点で与えられたエラーメッセージをキャッチして、アプリケーションが停止しないようにする可能性はありますか?

4

2 に答える 2

0

lua_errorそれ自体は何も出力しません。エラーを報告する方法を処理するのは、Lua を呼び出したアプリケーションです。

consoleとは、標準の Lua コマンドライン インタープリターを使用していることを意味していると思います。アプリケーションに Lua を組み込みたいと考えているようです。この場合、lua_pcallLua スクリプトを実行し、その戻り値をチェックして、発生する可能性のあるエラーを処理するために使用します。

于 2013-05-23T10:51:26.830 に答える