我尝试了谷歌搜索,但我发现只有额外的包处理这个(出于各种原因我想避免)。
在 Lua5.3 中,是否有某种方法可以仅使用标准库来解析符号链接,可能是递归的?
我正在寻找相当于:
lua -lfs -e 'print(fs.realink("/proc/self/exe"))'
...只是我的目标上没有“fs”(和必需的“路径”)。
仅使用标准库在纯lua中实现这一点的任何方式?
我尝试了谷歌搜索,但我发现只有额外的包处理这个(出于各种原因我想避免)。
在 Lua5.3 中,是否有某种方法可以仅使用标准库来解析符号链接,可能是递归的?
我正在寻找相当于:
lua -lfs -e 'print(fs.realink("/proc/self/exe"))'
...只是我的目标上没有“fs”(和必需的“路径”)。
仅使用标准库在纯lua中实现这一点的任何方式?
在 Lua 5.3 中,我使用...
cmd=function(cmd)
cmd=io.popen(cmd, 'r')
cmd = cmd:read('a+')
return cmd
end
...用于将外部命令的输出存储在 Lua 变量中。一个使用它的例子......
erg=cmd('file /proc/self/exe|grep -o -E "[/a-z]{1,512}$"')
print(erg)
但io.popen()
出于安全原因,并非在所有 Lua 5.3 环境中都可用。所以你必须先检查一下,然后才能使用它。