lua中print()函数参数之间具有大空格

我试图把我的八个传感器的值显示出来,如下所示:

print(sensors [1],sensors [2],sensors [3])
print(sensors [4],"P ",sensors [5])
print(sensors [6],sensors [7],sensors [8])

(P代表玩家)

我认为控制台会显示如下:

1 0 0
1 P 0
1 0 0

但是实际上它给了我这个:

1       0       0
1       P       0
1       0       0

为什么不同参数之间有大空格?

点赞
用户734069
用户734069

正如文档中所指定的,print会在每个参数之间插入制表符,并在其输出的末尾插入换行符。它主要用于调试,是一个简单的工具。如果您需要更严格地控制打印内容,请使用io.stdout:write

2018-02-06 14:33:02