関数名( "エントリポイント"用)と同じ名前のluaスクリプトがたくさんあり、それらを実行したい。しかし私はできるだけ早くそれをしたい。lua関数のコピーのオーバーヘッド
いくつかのブラウジング/グーグル/思考の後、私は2つの解決策を得ました。
1.私には主なlua_Stateがあります。私は必要なものすべてと自分のlibs /関数を "それ"にロードします。次に、現在のluaスクリプトのlua_State関数(lun_State関数)をlua_dump()し、lu_Stateのメイン関数にlua_load()を実行し、lua_State関数を呼び出してlua_State関数を呼び出します。このソリューションでは、すべてのスクリプトのすべてのライブラリをロードする必要はありません。だから、主なlua_Stateは "環境"です。 :)
2.すべてのlua_Stateの読み込みを行うだけです。そしてlua_call()を実行します。
質問は次のようになります。最初の論理も正しいですか?そしてもしそうなら、どちらを使いますか?より良い解決策はありますか?
おかげさまで、私の英語をお詫び申し上げます。
(そして、最初のものは本当に正しいかどうか、いくつか気づかない最適化の可能性があるのですか?)