Lines Matching refs:_pimpl

247     _pimpl.reset(new impl(lua, true));
258 _pimpl(new impl(reinterpret_cast< lua_State* >(raw_state_), false))
270 if (_pimpl->owned && _pimpl->lua_state != NULL)
286 assert(_pimpl->lua_state != NULL);
287 assert(lua_gettop(_pimpl->lua_state) == 0);
288 lua_close(_pimpl->lua_state);
289 _pimpl->lua_state = NULL;
304 lua_pushcfunction(_pimpl->lua_state, protected_getglobal);
305 lua_pushstring(_pimpl->lua_state, name.c_str());
306 if (lua_pcall(_pimpl->lua_state, 1, 1, 0) != 0)
321 lua_pushvalue(_pimpl->lua_state, registry_index);
322 lua_pushinteger(_pimpl->lua_state, LUA_RIDX_GLOBALS);
323 lua_gettable(_pimpl->lua_state, -2);
324 lua_remove(_pimpl->lua_state, -2);
326 lua_pushvalue(_pimpl->lua_state, LUA_GLOBALSINDEX);
343 return luaL_getmetafield(_pimpl->lua_state, index, name.c_str()) != 0;
355 return lua_getmetatable(_pimpl->lua_state, index) != 0;
370 assert(lua_gettop(_pimpl->lua_state) >= 2);
371 lua_pushcfunction(_pimpl->lua_state, protected_gettable);
372 lua_pushvalue(_pimpl->lua_state, index < 0 ? index - 1 : index);
373 lua_pushvalue(_pimpl->lua_state, -3);
374 if (lua_pcall(_pimpl->lua_state, 2, 1, 0) != 0)
376 lua_remove(_pimpl->lua_state, -2);
386 return lua_gettop(_pimpl->lua_state);
396 lua_insert(_pimpl->lua_state, index);
408 return lua_isboolean(_pimpl->lua_state, index);
420 return lua_isfunction(_pimpl->lua_state, index);
432 return lua_isnil(_pimpl->lua_state, index);
444 return lua_isnumber(_pimpl->lua_state, index);
456 return lua_isstring(_pimpl->lua_state, index);
468 return lua_istable(_pimpl->lua_state, index);
480 return lua_isuserdata(_pimpl->lua_state, index);
497 if (luaL_loadfile(_pimpl->lua_state, file.c_str()) != 0)
512 if (luaL_loadstring(_pimpl->lua_state, str.c_str()) != 0)
523 lua_newtable(_pimpl->lua_state);
540 return lua_newuserdata(_pimpl->lua_state, size);
554 assert(lua_istable(_pimpl->lua_state, index));
555 assert(lua_gettop(_pimpl->lua_state) >= 1);
556 lua_pushcfunction(_pimpl->lua_state, protected_next);
557 lua_pushvalue(_pimpl->lua_state, index < 0 ? index - 1 : index);
558 lua_pushvalue(_pimpl->lua_state, -3);
559 if (lua_pcall(_pimpl->lua_state, 2, LUA_MULTRET, 0) != 0)
561 const bool more = lua_toboolean(_pimpl->lua_state, -1);
562 lua_pop(_pimpl->lua_state, 1);
564 lua_remove(_pimpl->lua_state, -3);
566 lua_pop(_pimpl->lua_state, 1);
579 lua_pushcfunction(_pimpl->lua_state, luaopen_base);
580 if (lua_pcall(_pimpl->lua_state, 0, 0, 0) != 0)
594 luaL_requiref(_pimpl->lua_state, LUA_STRLIBNAME, luaopen_string, 1);
595 lua_pop(_pimpl->lua_state, 1);
597 lua_pushcfunction(_pimpl->lua_state, luaopen_string);
598 if (lua_pcall(_pimpl->lua_state, 0, 0, 0) != 0)
613 luaL_requiref(_pimpl->lua_state, LUA_TABLIBNAME, luaopen_table, 1);
614 lua_pop(_pimpl->lua_state, 1);
616 lua_pushcfunction(_pimpl->lua_state, luaopen_table);
617 if (lua_pcall(_pimpl->lua_state, 0, 0, 0) != 0)
633 if (lua_pcall(_pimpl->lua_state, nargs, nresults, errfunc) != 0)
644 assert(count <= lua_gettop(_pimpl->lua_state));
645 lua_pop(_pimpl->lua_state, count);
646 assert(lua_gettop(_pimpl->lua_state) >= 0);
656 lua_pushboolean(_pimpl->lua_state, value ? 1 : 0);
671 lua_newuserdata(_pimpl->lua_state, sizeof(cxx_function)));
673 lua_pushcclosure(_pimpl->lua_state, cxx_closure_trampoline, nvalues + 1);
687 lua_newuserdata(_pimpl->lua_state, sizeof(cxx_function)));
689 lua_pushcclosure(_pimpl->lua_state, cxx_function_trampoline, 1);
699 lua_pushinteger(_pimpl->lua_state, value);
707 lua_pushnil(_pimpl->lua_state);
719 lua_pushstring(_pimpl->lua_state, str.c_str());
729 lua_pushvalue(_pimpl->lua_state, index);
739 lua_rawget(_pimpl->lua_state, index);
752 lua_rawset(_pimpl->lua_state, index);
767 lua_pushcfunction(_pimpl->lua_state, protected_setglobal);
768 lua_pushstring(_pimpl->lua_state, name.c_str());
769 lua_pushvalue(_pimpl->lua_state, -3);
770 if (lua_pcall(_pimpl->lua_state, 2, 0, 0) != 0)
772 lua_pop(_pimpl->lua_state, 1);
782 lua_setmetatable(_pimpl->lua_state, index);
797 lua_pushcfunction(_pimpl->lua_state, protected_settable);
798 lua_pushvalue(_pimpl->lua_state, index < 0 ? index - 1 : index);
799 lua_pushvalue(_pimpl->lua_state, -4);
800 lua_pushvalue(_pimpl->lua_state, -4);
801 if (lua_pcall(_pimpl->lua_state, 3, 0, 0) != 0)
803 lua_pop(_pimpl->lua_state, 2);
816 return lua_toboolean(_pimpl->lua_state, index);
829 return lua_tointeger(_pimpl->lua_state, index);
846 return lua_touserdata(_pimpl->lua_state, index);
862 const char *raw_string = lua_tostring(_pimpl->lua_state, index);
891 return _pimpl->lua_state;