2011-07-12 27 views
0

2つの文字列を連結していくつかの文字を追加しようとしています。例えば、Luaで文字列にと ""を追加する方法

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


function(arg) 
etc.... 

しかし、 "arg"は最後に "¥"を付け、二重引用符で囲む必要があります。文字通り "arg \"のように機能します。誰もこれを行う方法を知っていますか?歓声

答えて

3

。パス名を一緒にジグソーパズルするには、table.concatを見て、テーブル内の異なる部分を持つこともできます。

+0

歓声が物事が少し複雑に作られた、私のために、より良い仕事を実際にCONCAT脱出しなければなりません。みんなありがとう – greatodensraven

0

これを行う最も簡単な方法は、二重引用符をエスケープする必要がないため、一重引用符文字列を使用することです。

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

についてこれはまた、任意の既存の末尾のバックスラッシュを取り除く何

arg = ' something \\ ' 
yourfunc(arg) 
+0

あなたはまだ\ – BMitch

2

私は例えば、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\" 
関連する問題