標準の「lua_pcall」関数呼び出しよりも細かいレベルで C/C++ プログラムから Lua コードを実行する方法はありますか? 理想的には、低レベルのバイトコード命令のリストをループして (そのようなものがあると仮定して)、それらを 1 つずつ実行できるようにしたいと考えています。これにより、実行するだけでなく、より多くのことを制御できる独自のスケジューラーを作成できます。最初から最後まで完全な Lua 関数。
これを行う理由は、Lua コードが呼び出すことができる C 関数を実装したいためです。これにより、実行を続行する前に、プログラムが特定の (潜在的に長い時間がかかる) アクションが完了するまで待機するようになります。典型的な Lua スクリプトでは、このような関数呼び出しの割合が高いため、アクションが完了したらコールバックを使用するように書き直すという考えは、実際には実用的ではありません。