2013-05-01 62 views
0

情況:Lua腳本 - 場景

我正在編碼保存傳感器值的數據。

我如何保存在一個句子兩個值,該線下方,使錯誤

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

我要救像

傳感器-The值的記錄:13和20

- 傳感器的值:14和24

- 傳感器的值:16和22

- 傳感器的值:42和12

這樣子.. 有什麼建議嗎?

回答

0

最好的方法(恕我直言)是使用string.format

local MyString = "-The value of the Sensors : %d and %d\n" 
filehandle:write(MyString:format(valueOfSensor_1, valueOfSensor_2)) 
+0

謝謝!!它的工作原理!!!但只有當我把一個值。一個%d只,如果我把兩個變量..它不工作.. – 2013-05-01 15:23:28

+1

btw,我應該怎麼做,如果我想打印時間(例如2013年5月1日16:15:21)旁邊的值傳感器? – 2013-05-01 15:24:26

+0

兩個變量的工作! – 2013-05-01 15:30:01

2

我不知道你所說的「讓錯誤」的意思,但我想你想要的是:

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

即你正在做的只是把兩個數字作爲字符串連接在一起什麼,你想要在它們之間插入字符串「和」。

你也可以做

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

如寫會自動轉換爲字符串的所有參數,並concaternate他們就像你用..操作。

只有其他的事情要檢查的是,你打開文件的「w」(寫)作爲模式,而不是「r」(讀),而且打開工作(文件句柄不是零)。

+0

我改變它像你推薦什麼,但它使錯誤 – 2013-05-01 15:00:50

+0

Unknwon設備sysmbolic名這樣 – 2013-05-01 15:01:22