Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何附加\和"&引用;按字面意思用Lua串_Lua_Append - Fatal编程技术网

如何附加\和"&引用;按字面意思用Lua串

如何附加\和"&引用;按字面意思用Lua串,lua,append,Lua,Append,我正在尝试压缩2个字符串,并在其中附加一些字符。比如说 local currdir local node local arg = (currdir..node) function(arg) etc.... 但是“arg”的结尾必须有一个“\”,并用双引号括起来。因此,字面上传递给函数,如“arg\”。有人知道怎么做吗?干杯最简单的方法是使用单引号字符串,这样就不必逃避双引号 arg = ' something \\ ' yourfunc(arg) 最简单的方法是使用单引号字符串,这样就不

我正在尝试压缩2个字符串,并在其中附加一些字符。比如说

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


function(arg)
etc....

但是“arg”的结尾必须有一个“\”,并用双引号括起来。因此,字面上传递给函数,如“arg\”。有人知道怎么做吗?干杯

最简单的方法是使用单引号字符串,这样就不必逃避双引号

arg = ' something \\ '
yourfunc(arg)

最简单的方法是使用单引号字符串,这样就不必转义双引号

arg = ' something \\ '
yourfunc(arg)
那怎么办

arg = ([["%s\"]]):format(arg:gsub('\\+$',''))
这也会删除任何已经存在的尾随反斜杠。要将路径名拼图在一起,还可以查看table.concat,并将不同的部分放在一个表中。

怎么样

arg = ([["%s\"]]):format(arg:gsub('\\+$',''))
这也会删除任何已经存在的尾随反斜杠。要将路径名拼图在一起,您还可以查看table.concat,并将不同的部分放在一个表中。

我认为
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\"
我认为
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\"

干杯对我来说更有效,让事情变得不那么复杂。谢谢guyscheers concat实际上对我更有效,使事情变得不那么复杂。谢谢你,伙计你还是得逃出去\你还是得逃出去\