Как добавить chr (47) '\' в строку? - PullRequest
0 голосов
/ 11 июня 2019
local html_path = "[[" .. GetPostProcessorLocation()
html_path = html_path .. ????  .. "New Please Register Me.html]]"

chr(47)
"\"
exactly what do you need me to type so as to continue?

1 Ответ

0 голосов
/ 12 июня 2019

символ 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...