Lua 如何检查文件是否为只读?

Lua 如何检查文件是否为只读?,lua,luafilesystem,Lua,Luafilesystem,无论是io还是lfs似乎都没有办法检查这一点。我需要使用此功能来模拟执行此检查的一些代码。lfs.attributes返回的表中似乎有一个未记录的权限字段。感谢您指出这一点,我在阅读代码时没有看到它 另一种方法当然是尝试从文件中读取,这将始终有效,但速度可能较慢 您还可以尝试打开该文件并设置一个临时的,当然是读取锁定。不过,我不确定Lua中文件锁定的可移植性 注意:检查文件是否可读,然后执行某些操作可能会由于竞争条件而中断;文件的权限可以在您的检查和以下操作之间更改。相关代码在函数中,信息在lf

无论是io还是lfs似乎都没有办法检查这一点。我需要使用此功能来模拟执行此检查的一些代码。

lfs.attributes返回的表中似乎有一个未记录的权限字段。感谢您指出这一点,我在阅读代码时没有看到它

另一种方法当然是尝试从文件中读取,这将始终有效,但速度可能较慢

您还可以尝试打开该文件并设置一个临时的,当然是读取锁定。不过,我不确定Lua中文件锁定的可移植性


注意:检查文件是否可读,然后执行某些操作可能会由于竞争条件而中断;文件的权限可以在您的检查和以下操作之间更改。

相关代码在函数中,信息在lfs.attributes结果的权限字段中。另一种方法是尝试用r+模式打开文件。@siffiejoe很好!这似乎没有记录在案。我编辑了,谢谢。