如果文件是 /etc/haproxy/haproxy.cfg ,则输出应该是目录名 /etc/haproxy

目前我正在使用

file = "/etc/haproxy/haproxy.cfg"
sep = "/"
file:match("(.*"..sep..")")

但它不是平台独立的,在 Windows 上会失败,因为路径分隔符不同。那么是否有一种平台不可知的方式来实现这一点,使用 lfs 模块?

最佳答案

package.config:sub(1,1) 为您提供 Lua 运行平台的路径分隔符。请参阅 manual

关于lua - 我如何获取目录路径,在 Lua 中给定文件名,这是平台无关的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37949298/

10-15 07:32