2013-05-01 1 views
0

상황 :루아 스크립트 - 시나리오

내가 센서의 값입니다 데이터를 저장에 대한 코딩하고 있습니다. 13, 20

:

는 나는 한 문장으로 두 개의 값을 저장할 수있는 방법

은 선 아래 내가

센서의 -THE 값과 같은 기록을 저장하려는 오류를

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

한다 센서의

년 - 값 : 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

감사합니다처럼 오류 –

+1

btw, 내가 시간 (예 : 2013-05-01 16:15:21)의 값 옆에 인쇄하려면 어떻게해야합니까? 센서? –

+0

두 변수가 작동 중입니다! –

2

나는 당신이 "오류가 있습니다"무슨 뜻인지 모르겠지만, 당신이 원하는 것은 생각 :

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

즉, 당신은 그냥 같이 문자열로 두 숫자를 넣고 있었어요 뭘하고 있었는지, 무엇을 문자열 사이에 "and"문자열을 삽입하고 싶습니다.

또한 자동으로 문자열에 모든 인수를 변환하고 ... 조작으로 것처럼 많은 이들을 concaternate을 쓰기로

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

을 할 수 있습니다.

"w"(쓰기)를 "r"(읽기)이 아닌 "w"(쓰기)로 열고 그 파일 핸들을 열지 않고 무).

+0

을 사용하는 것입니다하지만,이 –

+0

알 수 없음 장치 sysmbolic 이름을 만든다! 그것은 작동하지만 !!! 하나의 가치를 넣을 때만. 하나의 % d 만, 만약 내가 두 변수를 넣으면 ... .. 작동하지 않습니다 .. –