라이브러리: 멀티 테스터 - 페이지 57

 

팁을 주셔서 정말 감사합니다!

로봇을 입력하는 데 성공했지만 비뚤어졌습니다.

다시 말씀드려서 죄송하지만 상황을 직접 이해할 수 없습니다.

귀하의 함수로 스크립트를 작성했습니다.___SET폴더 에서 첫 번째 세트를 찾고이름 214-10000 HEX-449.set를 올바르게 정의합니다 (여기에는 prHEX = true) .

그런 다음 명령이 실행됩니다:

Print (first_set_filename);

Print ("Load: " + (문자열)FileLoad(first_set_filename, Words,0)); // 읽은 파일의 길이 인쇄 파일명 FILE_COMMON

Settings = ShortArrayToString(Words, 1); // 1 - 유니코드

Print ("\nSettings \n", Settings);

Print (MTTESTER::SetSettings(Settings));

인쇄된 설정파일 은 완전히 다릅니다(prWPR=true). 어디서 왔는지 이해할 수 없습니다. 그리고 그것은 또한 로봇에로드되었습니다. 즉, 로딩이 작동했습니다 !!!, 문제의 절반이 해결되었지만 세트는 여전히 잘못되었습니다.

Qwen 은 기록중인 세트를 테스터\ 파일에 넣으라고 말했습니다 .

그렇게 했습니다. 하지만 도움이 되지 않았습니다. 어떤 이유로 첫 번째_set_파일 이름을 검색할 때 찾은 세트가 아닌 다른 세트가 설정에 기록되어 있습니다:

214-10000 HEX-449.set.

이전 실행에서 메모리 어딘가에 남겨진 것이 틀림없습니다.

그 이유를 이해할 수 있도록 도와주세요.

안부, 알렉산더

 
klycko #:

Print("Load: " + (문자열)FileLoad(first_set_filename, Words,0)); // 읽은 파일의 길이를 출력합니다. 파일명 FILE_COMMON

FileLoad(first_set_filename, Words, FILE_COMMON)
 

Print("Load: " + (문자열)FileLoad(first_set_filename, Words,FILE_COMMON)); // 읽은 파일의 길이를 출력합니다. 파일명 FILE_COMMON


이렇게 변경하면 다음과 같이 출력됩니다: Load: -1


 

이 줄에서 매개변수를 변경하면:

FILE_COMMON Load : -1일 설정이 인쇄되지않음

0로드 3556설정이 올바르지 않음(다른, 출처 불명확 )

 
fxsaber FILE_COMMON)); // 읽은 파일의 길이를 출력합니다 FileName FILE_COMMON.

이 줄에서 매개변수를 변경하면:

FILE_COMMON Load : -1일 설정이 인쇄되지않습니다.

0로드 3556설정이올바르지 않음 (다른, 어디서부터인지 명확하지 않음)

 
klycko #:

그 이유를 이해하도록 도와주세요.

위의 내용 외에도

         Print("Save: " + (FileSave(source_path, Words, FILE_COMMON) ? (string)ArraySize(Words) : "error"));


디버그 사용법을 배워야 합니다. 곧 이유를 알게 될 것입니다.

 
fxsaber #:
디버그 사용법을 배워야 합니다. 곧 원인을 알 수 있을 것입니다.

수정된 코드를 보내주셔서 감사합니다.

기술을 향상시키고 디버그를 배우도록 권장하는 것이 맞습니다. 그럼에도 불구하고 그것을 사용하지 않고도 물론 1 분은 아니지만 2-3 시간 만에 추천 한 함수를 사용하여 SetLoad 디버깅 스크립트를 작성했으며 그 도움으로 다음 줄 이후에 오류가 발생한다는 것을 발견했습니다 :

Print("Load: " + (문자열)FileLoad(first_set_filename, Words,0)) ;

이 줄의 마지막 매개 변수를 변경하면 다음과 같습니다:

FILE_COMMON Load: -1일 때 설정이 인쇄되지 않습니다.

0 Load: 3556 설정이 올바르지 않습니다(다른, 출처가 명확하지 않음).

현재 로드프로세스를 조사 중이므로 이 줄 바로 뒤에 반환을 사용하여 스크립트를 중단합니다 :

Print (MTTESTER::SetSettings(Settings));


이제 수정된 줄을 보냈습니다:

Print("Save: " + (FileSave(source_path, Words, FILE_COMMON) ? (문자열)ArraySize(Words) : "error")));

스크립트에 넣고 컴파일했습니다.

그러나 로드프로세스가 아니라 저장 프로세스를 참조하며 로드 오류에는 영향을 미치지 않으며 결과적으로 여전히 불필요한 설정이 있습니다.

 
klycko #:

를 사용하면 결과적으로 여전히 불필요한 설정이 남아 있습니다.

번째와 두 번째 수정 후 작동합니다.