암호화 된 스크립트로 전역 변수를 사용하는 방법Jmp13에서 암호화 된 스크립트를 사용하여 사전 할당 된 전역 변수를 읽으 려합니다.
예:
표준 스크립트로 할당 ...
a=0;
b=10;
암호화 된 스크립트 사용
if (IsEmpty(a)==1,a=5); // DO NOTHING IF ITS NOT EMPTY
if (IsEmpty(b)==1,b=50); // DO NOTHING IF ITS NOT EMPTY
Write(a);
Write(b);
목표 : 전역 변수가 정의되지 않은 경우 암호화 된 스크립트에서 할당합니다. 전역 변수가 정의되면 defination을 사용하십시오.
암호화없이 작동합니다. 또한 암호화 된 스크립트를 실행 한 후에 할당 된 기본 전역을 볼 수 있습니다.
암호화 된 스크립트에서 전역 변수를 사용할 수 있습니까?
도와 주셔서 감사합니다.
Re : 어떻게 암호화 된 스크립트와 전역 변수를 사용할 수 있습니다자네와 @Craige_Hales 추가 기능 빌더에서 "여기에 네임 스페이스 사용 ..."옵션의 선택을 취소하면 특정 문제가 해결됩니다.
그러나 나는 @Craige_Hales 더 나은 프로그래밍 / 스크립트 연습은 모든 변수를 참조 할 때 적절하게 범위를 지정하는 것입니다.
실수로 손상되지 않도록 전역 네임 스페이스를 보호하기 위해 기본적으로 "네임 스페이스 사용"옵션이 켜져 있습니다.
Re : 어떻게 암호화 된 스크립트와 전역 변수를 사용할 수 있습니다제프, 확인해 줘서 고마워. 그래, 난 동의. 범위 지정 문제입니다. 그러나 해결 방법은 추가 기능에서 해당 확인란의 선택을 취소하는 것입니다. 이렇게하면 외부 스크립트에서 전역을 설정하고 내부 추가 기능에서 전역을 설정할 수 있습니다. 나는 내가 가이드 중의 1 개로 그것을 발견 할 수 있었 더라면 좋겠다고 생각한다. 오 잘.Re : 어떻게 암호화 된 스크립트와 전역 변수를 사용할 수 있습니다나는 이것이 당신을 대답에 가깝게 할 것이라고 생각합니다. 기본적으로 Addin에서 Here 네임 스페이스를 사용하는 것처럼 보이므로 global을 사용해야 할 수도 있습니다.
checked by default기본적으로 선택됨
Re : 어떻게 암호화 된 스크립트와 전역 변수를 사용할 수 있습니다ANSWER ==> 정규화되지 않은 JSL 변수 이름에는 "여기에"네임 스페이스 사용을 클릭하십시오.
표준 추가 기능 스크립트 및 암호화 된 스크립트에서 작동합니다.
Un select: Use the "Here" namespace선택 취소 : "여기"네임 스페이스 사용
Re : 어떻게 암호화 된 스크립트와 전역 변수를 사용할 수 있습니다이것이 범위 지정과 네임 스페이스의 문제이며 추가 기능 메뉴가 사용한다는 사실입니다. 기본 이름은 여기로 (1) .
변수를 참조하려는 경우 항상 범위 지정 연산자 그들을 참조하십시오. 전역 변수의 범위 지정 연산자는 ::입니다.
names default to here(1);
::a=0;
a=45;
if(::a==0, show("yes"));
if(here:a == 45, show("yes"));Re : 어떻게 암호화 된 스크립트와 전역 변수를 사용할 수 있습니다추가 설명 : 문제는 암호화가 아니라 애드 인과 관련됩니다. 추가 기능에서 jsl을 직접 사용하면 같은 문제가 발생합니다. 글로벌 변수는 추가 기능에서 볼 수 없습니다.Re : 어떻게 암호화 된 스크립트와 전역 변수를 사용할 수 있습니다설명. 문제는 추가 기능에서 암호화 된 스크립트를 사용하는 것입니다.
그냥 혼자서 스크립트로 암호화와 함께 작동 확인.
추가 기능은 다른 변수 공간에서 작동합니까? 이상하게도,이 추가 기능에서 암호화 된 스크립트의 다른 변수를 볼 수 있습니다.
완전히 디버깅하지 않는 것에 대해 사과드립니다.