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
Linux 使用Lua进行浓缩;问题_Linux_Lua_Concatenation - Fatal编程技术网

Linux 使用Lua进行浓缩;问题

Linux 使用Lua进行浓缩;问题,linux,lua,concatenation,Linux,Lua,Concatenation,当使用“;”时,我无法连接。下面的dump.txt中没有任何内容: returnString = returnString..Data[1]..","..Data[2]..";" returnString = returnString..Data[1]..","..Data[2].."." 但如果我这样做,数据将被放在dump.txt中: returnString = returnString..Data[1]..","..Data[2]..";" returnString = retur

当使用“;”时,我无法连接。下面的dump.txt中没有任何内容:

returnString = returnString..Data[1]..","..Data[2]..";"
returnString = returnString..Data[1]..","..Data[2].."."
但如果我这样做,数据将被放在dump.txt中:

returnString = returnString..Data[1]..","..Data[2]..";"
returnString = returnString..Data[1]..","..Data[2].."."
这是在嵌入式Linux操作系统的Lua5.2下实现的。有人知道为什么第一个不起作用吗?从代码的角度来看,这是否与我做错的事情有关,或者这是否指向操作系统的问题?我使用此命令查看变量输出:

 os.execute("echo "..returnString.." >>/tmp/dump.txt")
os.execute(“echo”.returnString..“>>/tmp/dump.txt”)

这将转换为命令行:

echo x,y; >> /tmp/dump.txt

你能明白为什么那不起作用吗?

你说的“不起作用”是什么意思吗?编译错误?运行时错误?意外输出?为澄清此注释,编辑了问题。请参阅关于使用
(“echo%q”):format(arg)
解决此问题。