2016-08-04 2 views
1

토치 (루아)에서 요구 및 포함의 차이점은 무엇입니까? 우리가 포함 시키거나 요구할 때 뒤에서 무엇을 했습니까? 예를 들어 : 컴파일러가 파일을 찾을 수 없습니다 경우, 다른 컴파일하기 시작 중지 특정 파일 컴파일러를 찾을 수 없습니다 컴파일러는 코드토치에서 포함 및 요구 사항의 차이

떨어져 다른 부분을 컴파일 할 경우에

include('util/test.lua') 
require('util/test.lua') 

답변

0

토치 포함없는 errror와 코드의 부분은 토치 source에서 볼 수 있듯이 단순히 루아 dofile입니다 :

function torch.include(package, file) 
    dofile(torch.packageLuaPath(package) .. '/' .. file) 
end 

반면에 Lua require은 모듈을로드하는 데 사용됩니다. 또한 this 답변을 참조하십시오.

대략 do 파일은 dofile과 동일한 작업을하지만 두 가지 중요한 차이점이 있습니다 ( ). 먼저 경로의 파일을 검색해야합니다. 둘째, 은 작업을 복제하는 것을 피하기 위해 파일이 이미 실행되었는지 여부를 제어해야합니다. 이러한 기능 때문에 라이브러리로드를 위해 Lua에서 선호 함수가 필요합니다.

0

이 필요하지만에 포함

관련 문제