2012-09-18 8 views
1

파일을 가져 오거나 루아 코드에 포함시키는 방법. 필자는 내가 기능에 포함시키는 파일의 내용을 가져오고 싶었습니다.파일 및 내용 포함

루아 파일이로드 될 때로드 될 루아에는 어떤 기능이 있습니까?

은 어떤 도움이 크게 상황을 따라

감사

+0

루아 [모듈 문서] (http://www.lua.org/manual/5.2/manual.html#6.3)를보십시오. –

+0

어떤 버전의 루아를 사용하고 있습니까? –

+2

-1 : 연구 부족. –

답변

2

당신은 일반적으로 사용 중 require 또는 dofile을 감상 할 수있다. 유연성이 더 필요하면 하위 레벨 함수 loadfile 또는 load을 호출 할 수도 있습니다.

  • require은 라이브러리 모듈을로드하는 데 사용됩니다. 인수는 모듈의 이름이고, Lua는 package.path 경로에있는 파일을 검색합니다. 또한로드 된 모듈의 캐시를 유지하므로 두 번째로 같은 이름으로 require을 호출하면 캐시 된 값만 반환됩니다.
  • dofile은 더 간단합니다. 그냥 파일 경로를 인수로 취합니다. 코드가 호출 될 때마다 코드를로드하고 실행합니다.
+0

네, 파일을 포함하기위한 dofile 메소드 자체입니다. 따라서 dofile 메소드가 작동하면 내용을 가져올 수 있습니다. 하지만 내 dofile 메서드 또는 해당 구문이 제대로 컴파일/실행되지 않습니다. 이 Lua 코드는 XML 코드와 XML 코드 사이에 통합되어 있으므로 루아 코드를 통합하고 있으므로 dofile 코드를 실행하지 않는 이유가 될 수 있습니다. 그러면 간단한 방식으로 처리 할 수있는 또 다른 방법은 무엇입니까? – Vivek

+0

구체적으로 작성하십시오. 호출 구문은 무엇이며 오류 메시지 (있는 경우)는 무엇입니까? 'dofile'이 여러분의 환경에 포함되어 있지 않을 수도 있습니다. 그렇지 않다면'require','load','loadfile'이 있는지 확인하십시오. – prapin

+0

저는 XML 파일에서 작업 중이며, 일부 코드는 Lyua로 개발되었습니다. 루아 코드는 우리가 PHP 이 태그에 넣는 것처럼 적절한 구문으로 작성됩니다. "파일 이름을 열 수 없습니다."와 같은 오류가 발생합니다. S.lua : 해당 파일이나 디렉토리 (기능 이름)가 없습니다. "o이 문제를 해결하려면 어떻게해야합니까? – Vivek