int main()
{
lua_State * L = luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L, "2.lua");
lua_getglobal(L,"test1");//调用无参无返回值函数
lua_pcall(L,0,0,-1);//有0个参数0个返回值,调用失败返回-1
lua_getglobal(L,"test2");//调用有参无返回值函数
lua_pushnumber(L,1);
lua_pushnumber(L,2);
lua_pcall(L,2,0,-1);//有两个参数0个返回值,调用失败返回-1
lua_getglobal(L,"test3");//调用有参又返回至函数
lua_pushnumber(L,1);
{
lua_State * L = luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L, "2.lua");
lua_getglobal(L,"test1");//调用无参无返回值函数
lua_pcall(L,0,0,-1);//有0个参数0个返回值,调用失败返回-1
lua_getglobal(L,"test2");//调用有参无返回值函数
lua_pushnumber(L,1);
lua_pushnumber(L,2);
lua_pcall(L,2,0,-1);//有两个参数0个返回值,调用失败返回-1
lua_getglobal(L,"test3");//调用有参又返回至函数
lua_pushnumber(L,1);