как добавить \ и "" к строке буквально в Lua - PullRequest
0 голосов
/ 12 июля 2011

Я пытаюсь объединить 2 строки, а также добавить к ним некоторые символы. Например

local currdir
local node
local arg = (currdir..node)


function(arg)
etc....

но "arg" должен иметь в конце "\" и быть заключен в двойные кавычки. Так что буквально перешел на функцию типа "арг \". Кто-нибудь знает как это сделать? веселит

Ответы [ 3 ]

3 голосов
/ 12 июля 2011

как насчет

arg = ([["%s\"]]):format(arg:gsub('\\+$',''))

Это также удаляет все уже существующие конечные слэши.Чтобы собрать вместе имена путей, вы также можете взглянуть на table.concat и иметь разные части в таблице.

2 голосов
/ 12 июля 2011

Я думаю, arg='"'..curdir..node..'\\"' должно работать хорошо, например ::10000

> curdir='c:\\path\\to\\files\\'
> print (curdir)
c:\path\to\files\
> node='xyz'
> print (node)
xyz
> arg='"'..curdir..node..'\\"'
> print (arg)
"c:\path\to\files\xyz\"
0 голосов
/ 12 июля 2011

Самый простой способ сделать это - использовать строки в одинарных кавычках, так как вам не нужно избегать двойных кавычек.

arg = ' something \\ '
yourfunc(arg)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...