> LeekScript 튜토리얼
당신은 축복받은 사람처럼 AI를 코딩합니다. 행이 스크롤되고 sfatyu_2와 같은 매우 논리적인 변수 및 함수의 이름이 서로 이어집니다. life is good... 갑자기 ! "저장" 키를 누르면 컴파일러에서 코드를 검사합니다. 그것은 당신의 시선을 강렬하게 지원합니다 ... 그리고 여기 드라마가 있습니다! 편집기 하단에 하나(또는 그 이상!)의 큰 빨간색 선이 나타납니다. 이 이상하고 난해한 마법 공식은 무엇을 의미할까요?
이 가이드는 당신도 아는 사람이 될 수 있도록 당신에게 진실을 밝힐 것입니다.
수업 끝? 예, 각 줄의 끝에 있는 ";"입니다. 이 메시지는 이러한 숫자 중 하나가 누락된 줄을 나타냅니다. 그래도 조심하세요! 표시된 줄은 일반적으로 유죄 판결을 받은 줄 앞이나 뒤의 줄입니다.
여기 18행 끝에 ";"가 빠져 있고 useWeapon 앞의 행에 세미콜론이 없다는 메시지가 표시됩니다!
수정: moveToward(enemy);
더 교활하다! 이전 오류와 동일한 오류이지만 이번에는 세미콜론이 없는 AI의 마지막 줄입니다. !unexp EoF
고침: useWeapon(enemy);
닫히지 않은 String 때문일 수도 있습니다. !EoF 2
고침: say("내가 이겼어!");
누가 변수를 선언하는 것을 잊었습니까? Variables에 대한 자습서와 Functions에 대한 자습서로 잠시 돌아오면 유용할 수 있습니다.
여기서 enemy 변수는 선언되지 않습니다. 먼저 var 키워드로 생성해야 합니다. 고침: 적군 = getNearestEnemy();
그럼 이건? !ex 알 수 없는 기능
저자는 키보드를 가진 원숭이일 뿐이며, 위에서 선언한 getNearest 대신 getNearest(존재하지 않음)를 사용했다는 것을 보지 못했습니다.
이미 선언된 변수와 같은 이름으로 변수를 재선언할 수 없습니다.

수정(못생긴): var moi2 = 1 더 나은 해결책은 변수의 역할과 실제로 일치하는 이름을 사용하는 것입니다.
경고: 이 오류는 전역 변수의 이름 때문에 나타날 수도 있습니다.
존경받는 세미콜론 대신 쉼표를 사용하는 경우에도 이 오류가 발생합니다. 
고침: 적군 = getNearestEnemy();
이는 인라인 변수 선언 때문입니다. var variable1 = 1, variable2 = 2;는 완벽하게 유효한 구문입니다(변수 참조).
이전 오류와 마찬가지로 이미 사용된 함수 이름을 다시 사용할 수 없습니다.

수정(매우 못생김): function getNearest2() {
그래서 전역 변수의 이름을 매개 변수 이름으로 사용하려고 합니다. 덜 친근한 동료 중 한 명과 사이가 틀어지면 어떤 대가를 치르게 될지 아십니까?

정정 :
오류 메시지에서 알 수 있듯이 표시된 줄에 괄호가 없습니다. !잘못된 경우
여기서 코드의 19행은 if (not isAlive(enemy)) {여야 합니다.
닫히지 않은 함수 호출?? 여기 당신이 얻는 것이 있습니다! !기대값
moveToward(enemy); 수정
매개변수? 케자코? Functions 튜토리얼의 빠른 복습이 필요합니다!
여기에서 moveToward 함수는 1에서 2개의 매개변수를 받아들이고 우리는 0을 제공합니다. 분명히 컴파일러는 우리의 손가락을 때립니다. moveToward(enemy); 또는 moveToward(enemy, mp);를 mp로 수정합니다.
함수에 너무 많은 매개변수를 제공하면 동일한 오류가 발생합니다(Eg: moveToward(enemy, mp, thing);).
블록이란 무엇입니까? { }로 둘러싸인 코드 섹션입니다. 여기서 블록을 닫지 않고 {로 블록을 열었습니다. !닫히지 않은 블록
여기서 }는 if의 끝 뒤에 누락됩니다. 따라서 컴파일러는 모든 블록을 닫는 것을 잊었음을 나타내기 위해 현재 블록의 끝(여기서는 파일의 끝)을 나타냅니다. 정정 :
이 상황은 이전 상황과 반대입니다. 우리는 av 블록을 닫았습니다.
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.