Lua脚本 - 场景剧本

情境:

我正在编写一个程序,保存传感器的值。

如何将两个值保存在一个句子中?下面的代码会出现错误。

filehandle:write(" -The Value of the Sensors : "..tostring(valueOfSensor_1)..tostring(valueOfSensor_2).."\n")

我想要保存记录,如下所示:

  • 传感器的值:13 和 20

  • 传感器的值:14 和 24

  • 传感器的值:16 和 22

  • 传感器的值:42 和 12

有什么建议吗?

点赞
用户2338821
用户2338821

我不确定你所谓的“出错”是什么意思,但我想你想要的是:

filehandle:write(" -The Value of the Sensors : "..tostring(valueOfSensor_1).." and "..tostring(valueOfSensor_2).."\n")

也就是你所做的只是将两个数字作为字符串放在一起,而你想要在它们之间插入字符串“ and ”。

你也可以这样做:

filehandle:write(" -The Value of the Sensors : ", valueOfSensor_1, " and ", valueOfSensor_2, "\n" )

因为 write 将自动将所有参数转换为字符串并将它们串联起来,就像你用 .. 操作一样。

唯一要检查的另一件事是,你使用“w”(写入)作为模式来打开文件,而不是“r”(读取),并且还要检查打开是否成功(文件句柄不是nil)。

2013-05-01 14:56:50
用户1190388
用户1190388

最好的方法(在我看来)是使用string.format

local MyString =“-传感器的值:%d和%d\n”
filehandle:write(MyString:format(valueOfSensor_1,valueOfSensor_2))
2013-05-01 14:58:46