lua_State* l = luaL_newstate(); luaL_openlibs(l); luaL_loadfile(l, "func.lua"); lua_pcall(l, 0, 0, 0); // script を実行しておかないと関数を呼び出せない lua_getglobal(l, "func"); // 呼び出す関数 lua_pushnumber(l, 4); // 第一引数 lua_pushnumber(l, 5); // 第ニ引数 if (lua_pcall(l, 2, 2, 0)) { // 引数 2 個, 戻り値 2 個 fprintf(stderr, "cannot exec add. %s\n", lua_tostring(l, -1)); return; } if (lua_isnumber(l, -1)) { int ret = lua_tointeger