package.path
型:string
requireするときにLuaのローダー(モジュール)を探すパスが格納されている 実行する場所によって値は変わる
exeditのスクリプト制御フィルタ内から
"<exedit.aufのパス>\?.lua;<exedit.aufのパス>\script\?.lua"
scriptフォルダ直下のスクリプトファイルから
"<exedit.aufのパス>\?.lua;<exedit.aufのパス>\script\?.lua"
scriptフォルダの子フォルダのスクリプトファイルから
"<exedit.aufのパス>\?.lua;<exedit.aufのパス>\script\<子フォルダの名前>\?.lua"
つまりscriptフォルダの子フォルダにあるスクリプトファイルは、scriptフォルダ直下にローダーを入れられてしまうと読み込みができなくなる そこでrequireする前にこんな一文を入れておく
code:Lua
package.path=package.path..";"..obj.getinfo"script_path":gsub("^\\+\\$","?.lua") 関連項目