如何检查文件在Lua中是否可执行?

如何检查文件在Lua中是否可执行?,lua,file-attributes,Lua,File Attributes,如果字符串是可执行文件的路径,如何签入Lua?似乎标准库和LuaFileSystem都没有提供这样做的方法。具有此功能。它为模式字段返回一个数字,其中包括执行权限位(与LuaFileSystem不同,LuaFileSystem只提供文件类型) 还有一个函数将只检查当前用户的权限。LuaFileSystem具有返回表的lfs.attributes()函数。它有一个名为“mode”的键,其中包含一个描述节点(文件、目录、套接字等)的“类型”的字符串 虽然手册中没有列出:。。。这似乎是该模块的规范参考

如果字符串是可执行文件的路径,如何签入Lua?似乎标准库和LuaFileSystem都没有提供这样做的方法。

具有此功能。它为
模式
字段返回一个数字,其中包括执行权限位(与LuaFileSystem不同,LuaFileSystem只提供文件类型)


还有一个函数将只检查当前用户的权限。

LuaFileSystem具有返回表的lfs.attributes()函数。它有一个名为“mode”的键,其中包含一个描述节点(文件、目录、套接字等)的“类型”的字符串

虽然手册中没有列出:。。。这似乎是该模块的规范参考。。。该表中还有一个“权限”键。我想你可以将它解析为任何“x”字符

我通过以下方式发现了这一点:

#!lua 
local lfs = require 'lfs'
attr = lfs.attributes('./some_file')
for name, value in pairs(attr) do
    print (name,value)
    end

使用
loadfile()
并检查它是否返回错误?
loadfile
用于加载Lua代码,而不是检查文件是否为二进制可执行文件@hjpotter92.@Omar,您表达问题的方式似乎想知道如何检查文件是否可以在Lua中运行(即,如果是Lua脚本)。我也有同样的印象,这就是为什么会出现loadfile,我想……哦,好吧,@W.B.,我会重新措辞。哦,这就是我阅读文档而不是在REPL中进行实验的结果。谢谢