C 응용 프로그램에서 Lua 스크립트를 호출 할 때 나중에 스크립트를 다시 호출 할 때 코드의 변수가 동일한 값을 유지합니까?Lua 변수가 스크립트 호출간에 값을 잃어 버리는가?
답변
해당 상태를 닫을 때까지 사용자가 만든 상태로 남아 있습니다. 변수는 스크립트 파일이 아닌 상태에 연결됩니다.
편집가 범위 밖으로 갈 때 지역 변수는 쓰레기 수집됩니다 코멘트에서 언급 한 바와 같이
. 더주의해야 할 점은 Lua는 closures and upvalues을 지원하므로 범위가 항상 명확하지 않을 수 있습니다.
나는 글로벌 변수가 루아 상태로 남아 있다고 언급함으로써주의해야한다. 루아 스크립트 내의 지역 변수는 가비지 수집됩니다. –
+1 그리고 올바르게 말하면 –
이고 물론 upvalues (외부 지역 주민)는 함수가 가비지 수집 될 때까지 자신이 속한 루아 상태의 함수와 함께 있습니다. – u0b34a0f6ae
- 1. 왜이 클로저 범위 변수가 값을 잃어 버리는가?
- 2. Perl - 왜 시프트는 사용 후 그 가치를 잃어 버리는가?
- 3. C++ 변환을 두 배로하는 문자열은 정밀도를 잃어 버리는가?
- 4. Google App Engine의 memcache는 얼마나 자주 데이터를 잃어 버리는가?
- 5. C에서 Lua 스크립트 호출 : 오류
- 6. FORTRAN은 함수 호출간에 arg 값을 지 웁니다.
- 7. 왜 make는 재귀 적으로 호출 할 때 변수 설정을 잃어 버리는가?
- 8. 숨겨진 필드 값을 잃어 버리는 이유는 무엇입니까?
- 9. Objective-C : 멤버 변수가 메서드 호출 사이의 참조를 잃어 버림.
- 10. 자바 스크립트 변수가
- 11. Lua 변수 범위, 함수 forward 선언 및 'require'문을 사용하여 Lua 스크립트 리팩토링
- 12. 북마크릿 호출간에 객체를 저장하려면 어떻게해야합니까?
- 13. 프로세스 호출간에 데이터 전송
- 14. MVC3에서 다른 액션 메소드 호출간에 전역 변수의 값을 어떻게 유지합니까?
- 15. 왜이 변수가 값을 얻지 못합니까?
- 16. CLLocation iVar 값을 잃어 버리고, 프로그램 중간에 null이 됨
- 17. 클라이언트 쪽 자바 스크립트 유효성 검사를 잃어 버렸습니다
- 18. 선택 시스템 호출간에 fd_set을 재설정해야합니까?
- 19. 변수가 재귀 함수에서 공유됩니다.
- 20. CYGWIN : 메모리의 변수가 자발적으로 값을 변경합니다.
- 21. 변수가 선언되기 전/후에 스크립트 실행 중입니까?
- 22. 자바 스크립트 변수가 HTML 파일에 표시되지 않습니다.
- 23. Lua envronment 내부에서 Lua 프로그램에 대한 엔트리 포인트 찾기
- 24. Swig and Lua : Lua 파일을 FILE에 매핑하는 법 *
- 25. lua 플러그인을 설치 한 후 Eclipse가 lua 파일을 인식하지 못합니다.
- 26. 다른 lua 파일에서 lua 파일을로드하고 실행할 수있는 방법
- 27. 자바 스크립트 변수 값을 링크로 사용
- 28. Lua on Rails?
- 29. Lua + SWIG Monkey Patching
- 30. 로드 파일 in lua
약간 관련이 있지만 처음 사용시 이러한 변수를 초기화 하시겠습니까? –