2つの文字列を連結していくつかの文字を追加しようとしています。例えば、Luaで文字列にと ""を追加する方法
local currdir
local node
local arg = (currdir..node)
function(arg)
etc....
しかし、 "arg"は最後に "¥"を付け、二重引用符で囲む必要があります。文字通り "arg \"のように機能します。誰もこれを行う方法を知っていますか?歓声
2つの文字列を連結していくつかの文字を追加しようとしています。例えば、Luaで文字列にと ""を追加する方法
local currdir
local node
local arg = (currdir..node)
function(arg)
etc....
しかし、 "arg"は最後に "¥"を付け、二重引用符で囲む必要があります。文字通り "arg \"のように機能します。誰もこれを行う方法を知っていますか?歓声
。パス名を一緒にジグソーパズルするには、table.concatを見て、テーブル内の異なる部分を持つこともできます。
これを行う最も簡単な方法は、二重引用符をエスケープする必要がないため、一重引用符文字列を使用することです。
arg = ([["%s\"]]):format(arg:gsub('\\+$',''))
についてこれはまた、任意の既存の末尾のバックスラッシュを取り除く何
arg = ' something \\ '
yourfunc(arg)
あなたはまだ\ – BMitch
私は例えば、arg='"'..curdir..node..'\\"'
はうまく動作するはずだと思う。:
> 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\"
歓声が物事が少し複雑に作られた、私のために、より良い仕事を実際にCONCAT脱出しなければなりません。みんなありがとう – greatodensraven