2011-02-03 4 views
0

여러 파일을 포함하는 디렉토리가 있습니다 지정된 파일을로드해야합니다.로드 파일 in lua

은 내가 LoadFile과 같은 지시어 (경로)를 사용할 수 있습니다 알고 있지만 내가 을로드 할 파일을 지정할 필요가 어떻게 당신에게 JP 감사

+0

이 문맥에서 "경로"라는 단어는 "파일 경로"가 아니라 "파일의 경로 이름"을 의미합니다. – RBerteig

답변

5

나는 100 % 확실 당신이 요구하는 것을 이해하지만, 여기에 내 걸릴입니다 아니에요 그 위에. 당신이 파일에서로드하는 데 필요한 디렉토리를 알고 있다면, 당신은 파일 이름에 접두사 것 :

local f, error = loadfile(mydir .. "/my_file") 

참고이 읽고 파일을 구문 분석. 실제로 실행하려면 loadfile() (이 예제에서는 f())에서 반환하는 함수를 호출해야합니다. 오류가 있으면 loadfile()nil을 반환하고 오류 메시지가 표시됩니다.

0
path = "./path/to/a/file.lua" 
local myreturn1, myreturn2 --[[etc]] = assert(loadfile(path))(myarg1, myarg2, myarg3 --[[etc]])