2016-06-21 48 views

回答

2

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

+0

这两个分隔符在Windows上均有效。例如:'file = io.open'C:/ Python27/README.txt''和'os.execute'“”C:/ Program Files/Internet Explorer/iexplore.exe“”。但'package.config:sub(1,1)'只给出反斜杠。 –

2

我不能完全肯定,如果你想解析路径或使用在一个独立于平台的方式,路径,而是要分析你可以用它代替/[\\/]模式,这将匹配不同类型的路径分隔符:

print(file:match("(.*[\\/])")) 

如果你想使用这些路径,然后使用/作为路径分隔符将在Windows的Lua API合作,以打开/访问文件。

+0

对于Linux,反斜杠不应位于模式内:'local pattern_for_separator =“[/”.. package.config:sub(1,1)..“]”' –

相关问题