Linux 使用Lua进行浓缩;问题
当使用“;”时,我无法连接。下面的dump.txt中没有任何内容: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
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)
解决此问题。