requireにて自動参照するパスは、package.pathおよびpackage.cpathかと思います。
例えば、"./?.lua"や"../?.lua"のように相対パスをpackage.pathで指定した場合、
実行ファイルからの相対パスではなく、
実行した時のカレントディレクトリからの相対パスになってしまいます。
質問は下記となります。
①require時の相対パスを実行ファイルからの相対パスにする方法はあるか。
②実行ファイルが存在するディレクトリのパスをLua標準で取得する方法はあるか。
(調べた限り無いように見受けられましたので。。。)
③その他に、自作のライブラリを任意の場所において相対指定する良い方法があるか。
何卒、宜しくお願いします。
あなたの回答
tips
プレビュー