루아 스크립트 을로드 한 후 어떤 모듈이 필요한지 확인하는 방법이 있습니까? 진정한 솔루션보다 해킹의루아에 필요한 모듈 이름 얻기
답변
더 :
local require_original = require
function require(module)
-- do something with the module name
require_original(module)
end
체크 아웃 package.loaded 테이블 : 당신은 호스팅 환경을 제어 할 경우, 당신은 항상 그것의 버전과 require
을 대체 할 수 있습니다.
짝을 이루는 이름 (package.loaded)을 사용해보십시오. print (name) end'. – lhf
문제는 하나의 모듈에 의해로드 된 패키지뿐만 아니라 모든 *로드 된 패키지를 반환한다는 것입니다. –
@ 스튜어트 : 당신은 항상 하나의 요구 전후의 값을 비교할 수 있습니다. 차이점은 요구되는 패키지 목록입니다. –
- 1. 스레드 정보에서 모듈 이름 얻기
- 2. Ruby에서 호출자 모듈 얻기
- 3. 모듈 크기 얻기
- 4. Ruby 모듈 이름 충돌
- 5. 라우팅의 모듈 이름 범위
- 6. 파이썬 모듈 이름 충돌
- 7. 루아에 대한 테이블 시뮬레이션
- 8. 어셈블리의 전체 이름 얻기
- 9. drupal에서 프로그램 이름 얻기
- 10. 플렉스에서 DataTable 이름 얻기
- 11. 활성 창 이름 얻기
- 12. ASP.NET 폼 이름 얻기
- 13. 로컬 변수 이름 얻기
- 14. 클라이언트의 컴퓨터 이름 얻기
- 15. 열 이름 얻기
- 16. 컨트롤러 이름 얻기
- 17. 하위 그룹 이름 얻기
- 18. Java에서 드라이브 이름 얻기
- 19. Oracle 데이터베이스 이름 얻기
- 20. 파일 이름 얻기
- 21. scriptaculous로 파일 이름 얻기
- 22. Java에서 디렉토리 이름 얻기
- 23. 패키지 이름 얻기
- 24. ResultSet 열 이름 얻기
- 25. Symfony - 모듈 URL 키 얻기
- 26. 나는 사람들의 이름을 얻기 위해 필요한
- 27. "어떤 모듈 이름 slimmer.middleware 없다"
- 28. Zend Framework에서 모듈 이름 변경
- 29. TemplateSyntaxError/: 없음 모듈 이름 model.urls
- 30. 파이썬 : 없음 모듈 이름 core.exceptions
이것은 Java 프로그래머에게 해킹처럼 보일지 모르지만 루아에서는 완벽하게 정상적인 것으로 보이며 좋은 해결책이 될 수 있습니다. 내가 할 수 있다면 +2를 주겠다. –
@Jon : 공식 API에서'package.loaded'가 주어지면 주어진 태스크에 대한 해킹입니다. –