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