oov / aviutl_psdtoolkit

PSDToolKit
https://www.nicovideo.jp/series/436
MIT License
114 stars 11 forks source link

`already rendered` エラーが出る環境がある #85

Closed oov closed 2 years ago

oov commented 3 years ago

通常通りに PSD ファイルオブジェクトを置いただけのプロジェクトで already rendered のエラーが起こることがある。 某所で配布されている LuaJIT 2.0.5 の DLL に差し替えていると問題が起こり、元に戻すことで発生しなくなった。 挙動が確認できたのは AviUtl 1.10 / 拡張編集 0.92 の組み合わせ。

oov commented 2 years ago

原因が判明した。 ファイル名に [] が含まれている際に、これをエスケープしようと \[ \] に変換したものが LuaJIT でエラーになる。

http://www.lua.org/pil/2.4.html 以前適当に検索して見つけたエスケープ文字リストで処理を実装していたが、 https://www.lua.org/manual/5.1/manual.html#2.1 5.1 のドキュメント上では \[\] が含まれていなかった。