2014-07-11 1 views
0

iOS 앱에서 스크립팅을 위해 lua를 사용하고 있습니다.iOS의 루아 목적을위한 C 경로 -

Classes/Lua_Code/main.lua 
Classes/Lua_Code/luaBase.lua 

main.lua가 노력하고있다 : 내가 가진 또 다른 루아 파일을 추가하는 간단한 일을 할 노력하고있어

내 루아 파일은 다음 디렉토리에 엑스 코드에서 내 프로젝트에 포함되어 '필요'

require('luaBase') 

을하지만 결코 그것이 main.lua과 같은 폴더에, 비록 파일을 찾을 것 같다 - 다음과 같이 luaBase.lua을 필요로한다.

나는

누구든지 도와 드릴까요 .. 로그

no field package.preload['luaBase']  no file 
'./luaBase.lua'  no file 
'/usr/local/share/lua/5.1/luaBase.lua' no file 
'/usr/local/share/lua/5.1/luaBase/init.lua'  no file 
'/usr/local/lib/lua/5.1/luaBase.lua' no file 
'/usr/local/lib/lua/5.1/luaBase/init.lua' no file 
'./function/luaBase.lua' no file './luaBase.so' no file 
'/usr/local/lib/lua/5.1/luaBase.so'  no file 
'/usr/local/lib/lua/5.1/loadall.so' 

내가 여기에 다른 모든 제안을 시도했습니다, 아무것도 작동하지 않습니다에 다음과 같은 오류를 얻을?

+0

'print (os.execute'pwd ')'할 수 있습니까? – hjpotter92

+0

sure - 나는 다음을 얻습니다./ – CarlosTheJackal

+0

그러면 lua 디렉토리에 있다고 가정합니다. – hjpotter92

답변

0

나는 그것을 알아 냈다 -

을 목표 - C에서 - 나는 다음을 수행 : 다음

NSString *bundlePath = [[NSBundle mainBundle] resourcePath]; 
[self runLua:[NSString stringWithFormat:@"appPath = '%@/?.lua'",bundlePath]]; 

: (자기 runLua는 루아 명령으로있는 NSString의 텍스트를 실행하는 방법입니다) 루아에서 - 다음과 같이합니다 :

package.path = appPath 
require('test') 

그리고 마지막으로 - 루아는 파일을 어디에서 찾을 수 있는지 알고 있습니다!