0

io にも lfs にも、これをチェックするオプションがないようです。この機能を使用して、このチェックを行うコードをシミュレートする必要があります。

4

1 に答える 1

0

permissionsによって返されたテーブルに文書化されていないフィールドがあるようlfs.attributes()です。これを指摘してくれた@siffiejoeに感謝します。コードを読んだときにそれがわかりませんでした。

もちろん、別のアプローチは、ファイルから読み取ろうとすることです。これは常に機能しますが、遅くなる可能性があります。

ファイルを開いて、(もちろん一時的に) 読み取りロックを設定することもできます。ただし、Lua でのファイル ロックの移植性についてはわかりません。

注: ファイルが読み取り可能かどうかを確認してから何かを実行すると、競合状態が原因で壊れる可能性があります。ファイルのアクセス許可は、チェックと次のアクションの間で変更される可能性があります。

于 2015-04-10T12:20:32.243 に答える