在Lua中使用;进行连接的问题

当使用 ; 进行连接时,我无法进行连接。在下面的 dump.txt 中,以下内容不会产生任何东西:

returnString = returnString..Data[1]..","..Data[2]..";"

但是如果我这样做,数据就会被放置在 dump.txt 中:

returnString = returnString..Data[1]..","..Data[2].."."

这是在嵌入式 Linux 操作系统下的 Lua 5.2 版本。有人知道为什么第一个不起作用吗?这是否与我的代码角度有关,还是指向操作系统问题?我使用以下命令查看变量输出:

 os.execute("echo "..returnString.." >>/tmp/dump.txt")
点赞
用户501459
用户501459
将下面翻译成中文并且保留原本的 markdown 格式,
os.execute("echo "..returnString.." >>/tmp/dump.txt")

这将翻译成命令行:

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


你能看出为什么这样做行不通吗? 
2014-04-02 22:38:54