lua에 대한 호출을 구현하는 main 메소드로 cpp 파일을 만들었습니다. 나는 다음과 같은 오류가 나타납니다 QT 프로젝트 실행 + 컴파일 할 때 :Qt with Lua | lua 파일을 어디에 둘 것인지.
PANIC: unprotected error in call to Lua API (attempt to call a string value)
문제는 루아 루아 파일이 실행되는 찾을 수 있다는 것입니다을 (적어도 내가 생각하는). 그래서 모든 디버그 디렉터리와 주 디렉터리에 파일을 복사했지만 여전히 작동하지 않았습니다.
도와 주셔서 감사합니다.
MAIN.CPP
#include <stdio.h>
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
lua_State* L;
int main(int argc, char *argv[])
{
/* initialize Lua */
L = luaL_newstate();
/* load Lua base libraries */
luaL_openlibs(L);
/* load the script */
luaL_loadfile(L, "test.lua");
lua_call(L, 0, 0);
/* cleanup Lua */
lua_close(L);
}
당신이 중 하나를 사용하지 않기 때문에이 정말 Qt는 관련이없는
-- test
print("Hello World")
이봐. 빠른 답변 주셔서 감사합니다! 문제는, lua가 제공하는 메시지는 파일을 찾지 못하고 파일을 찾을 수 없다는 것입니다. 파일을로드 할 수 없습니다 : test.lua를 열 수 없습니다 : 해당 파일이나 디렉토리가 없습니다. -1을 -2로 변경하십시오. 파일을로드 할 수 없습니다 : (null) QtLua는 유망 해 보이지만 '수동'방식을 선호합니다. – codewing
어떤 OS를 사용하고 계십니까? – SGaist
현재 Win10 (64 비트) – codewing