i meet a problem with using lua in creator.
i have already complier lua source code with command line:
make macosx install.
i have get files below:
/usr/local/bin/lua
/usr/local/bin/luac
/usr/local/include/lua.h
/usr/local/include/lauxlib.h
/usr/local/include/lua..hpp
/usr/local/include/luaconf.h
/usr/local/include/lualib.h
/usr/local/lib/liblua.a
so i copy it in my QT applications in folder( named lua_macosx) below:
./lua_macosx/include/lua.h
./lua_macosx/include/lauxlib.h
./lua_macosx/include/lua..hpp
./lua_macosx/include/luaconf.h
./lua_macosx/include/lualib.h
./lua_macosx/lib/liblua.a
./lua_macosx/lib/lua
./lua_macosx/lib/luac
./lua_macosx/lib/liblua.a
include test.pro below:
INCLUDEPATH +=$$quote(lua_macosx/include)
LIBS += -L$$quote(lua_macosx/lib) -llua
so in my main.cpp below:
extern “C” {
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
}
void testlua()
{
lua_State *L = lua_open();
int a = luaopen_base(L);
int b = luaopen_string(L);
int i = luaL_loadfile(L,“mytest.lua”);//error i = 6
int j = lua_pcall(L,0,0,0); //error j = 2
}
int main(..)
{
testlua();
}
so when i call the funtion (testlua), it will get a wrong code ,so how can i using the lua crorrectly.
please help me.
↧