2

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

4

2 回答 2

6

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

虽然它没有在手册中列出:http: //keplerproject.github.io/luafilesystem/manual.html ...这似乎是该模块的规范参考...其中还有一个“权限”键桌子。我认为您可以将其解析为任何“x”字符。

我发现了这一点:

#!lua 
local lfs = require 'lfs'
attr = lfs.attributes('./some_file')
for name, value in pairs(attr) do
    print (name,value)
    end
于 2013-05-09T16:34:42.587 回答
4

luaposix具有stat功能。它为包含执行权限位的字段返回一个数字mode(与仅提供文件类型的 LuaFileSystem 不同。)

还有一个访问权限,它将仅检查当前用户的权限。

于 2013-05-09T16:27:37.610 回答