在Lua中使用; 问题

Nim*_*jox 3 linux lua concatenation

使用';'时无法连接.以下在dump.txt中没有任何内容:

returnString = returnString..Data[1]..","..Data[2]..";"
Run Code Online (Sandbox Code Playgroud)

但如果我这样做,数据将放在dump.txt中:

returnString = returnString..Data[1]..","..Data[2].."."
Run Code Online (Sandbox Code Playgroud)

这是在嵌入式Linux操作系统中的Lua 5.2下.有谁知道为什么第一个不起作用?这与我从代码角度出错的事情有关,还是指向操作系统问题?我正在使用此命令查看变量输出:

 os.execute("echo "..returnString.." >>/tmp/dump.txt")
Run Code Online (Sandbox Code Playgroud)

Mud*_*Mud 5

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

这转换为命令行:

echo x,y; >> /tmp/dump.txt
Run Code Online (Sandbox Code Playgroud)

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