NLua を使用して .NET 内で実行したいビジネス ロジックを含む Lua コードがいくつかあります。
Lua ファイルの一部では、現在、他のファイルの関数を参照するために「require」キーワードを使用しています。これで、ZeroBrane Studio などを使用してコードを実行すると問題なく動作します。ただし、「DoFile」を使用してコードを NLua にロードすると、「モジュールが見つかりません」というエラーが発生します。
私の質問は; NLua 内でコードを実行するときに、「require」の概念を使用できますか? そうでない場合、ファイルに対して DoFile を実行する前に、これらの行を削除する必要がありますか (もちろん、ファイルを正しい順序で実行するようにしてください)。
更新: おそらく、Lua ファイル フォルダーを package.path に追加する必要があるだけだと思います。これDoString("package.path = '<my_path>' .. package.path");
は「ベストプラクティス」ですか?