2011-07-12 46 views
0

我想连接2个字符串,并附加一些字符给他们。例如如何追加和“”字符串在Lua

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


function(arg) 
etc.... 

但“ARG”需要有一个“\”在它的端部,并通过双引号所包围。所以从字面上来说就像“arg \”那样起作用。有谁知道如何做到这一点?欢呼声

回答

3

怎么样

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

这也将删除任何已经存在的尾随反斜杠。对于一起拼图路径名,您还可以查看table.concat,并在表中包含不同的部分。

+0

欢呼CONCAT实际工作更好地为我做事情有点不太复杂。多谢你们 – greatodensraven

0

最简单的方法是使用单引号字符串,因为那样你不必转义双引号。

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\"