символ 47
- это косая черта (/
), а не обратная косая черта (\
).Обратная косая черта является символом 92
.Я предполагаю, что вы имели в виду обратную косую черту, поскольку прямая косая черта обычно не вызывает проблем.
Я также не уверен, чего вы хотели достичь с помощью квадратных скобок ([[..]]
), так как это на самом деле способдля обозначения многострочной строки в Lua, которая не имеет другой обработки.
Вот, надеюсь, полезный пример вывода из Lua 5.2 REPL:
Lua 5.2.4 Copyright (C) 1994-2015 Lua.org, PUC-Rio
> function GetPostProcessorLocation() return "C:\\Programs"; end
>
> print("[[" .. GetPostProcessorLocation() .. string.char(92) .. "New Please Register Me.html]]")
[[C:\Programs\New Please Register Me.html]]
> print(GetPostProcessorLocation() .. string.char(92) .. [[New Please Register Me.html]])
C:\Programs\New Please Register Me.html
> print(GetPostProcessorLocation() .. [[\New Please Register Me.html]])
C:\Programs\New Please Register Me.html
> print(GetPostProcessorLocation() .. [[\\New Please Register Me.html]])
C:\Programs\\New Please Register Me.html
> -- Note the double-backslash in the output above!
> print(GetPostProcessorLocation() .. "\\New Please Register Me.html")
C:\Programs\New Please Register Me.html
> print(string.format("%s\\%s", GetPostProcessorLocation(), "New Please Register Me.html"))
C:\Programs\New Please Register Me.html