在Lua中使用分号进行拼接的问题

3

当使用 ';' 时,我无法连接字符串。在下面的 dump.txt 中,以下内容没有产生任何结果:

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

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

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

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

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

2
“不起作用”是什么意思?编译错误?运行时错误?输出结果与预期不符? - Mud
已编辑问题以澄清此评论。 - Nimjox
请查看我的新问题,了解如何使用("echo %q"):format(arg)来解决此问题。 - Niccolo M.
1个回答

5
这段代码翻译成命令行的语句为:
os.execute("echo "..returnString.." >>/tmp/dump.txt")
echo x,y; >> /tmp/dump.txt

你能看出为什么那样不起作用吗?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接