• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/lutok/

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 luaL_openlibs(_pimpl->lua_state);
591 lua_pushcfunction(_pimpl->lua_state, luaopen_base);
592 if (lua_pcall(_pimpl->lua_state, 0, 0, 0) != 0)
606 luaL_requiref(_pimpl->lua_state, LUA_STRLIBNAME, luaopen_string, 1);
607 lua_pop(_pimpl->lua_state, 1);
609 lua_pushcfunction(_pimpl->lua_state, luaopen_string);
610 if (lua_pcall(_pimpl->lua_state, 0, 0, 0) != 0)
625 luaL_requiref(_pimpl->lua_state, LUA_TABLIBNAME, luaopen_table, 1);
626 lua_pop(_pimpl->lua_state, 1);
628 lua_pushcfunction(_pimpl->lua_state, luaopen_table);
629 if (lua_pcall(_pimpl->lua_state, 0, 0, 0) != 0)
645 if (lua_pcall(_pimpl->lua_state, nargs, nresults, errfunc) != 0)
656 assert(count <= lua_gettop(_pimpl->lua_state));
657 lua_pop(_pimpl->lua_state, count);
658 assert(lua_gettop(_pimpl->lua_state) >= 0);
668 lua_pushboolean(_pimpl->lua_state, value ? 1 : 0);
683 lua_newuserdata(_pimpl->lua_state, sizeof(cxx_function)));
685 lua_pushcclosure(_pimpl->lua_state, cxx_closure_trampoline, nvalues + 1);
699 lua_newuserdata(_pimpl->lua_state, sizeof(cxx_function)));
701 lua_pushcclosure(_pimpl->lua_state, cxx_function_trampoline, 1);
711 lua_pushinteger(_pimpl->lua_state, value);
719 lua_pushnil(_pimpl->lua_state);
731 lua_pushstring(_pimpl->lua_state, str.c_str());
741 lua_pushvalue(_pimpl->lua_state, index);
751 lua_rawget(_pimpl->lua_state, index);
764 lua_rawset(_pimpl->lua_state, index);
779 lua_pushcfunction(_pimpl->lua_state, protected_setglobal);
780 lua_pushstring(_pimpl->lua_state, name.c_str());
781 lua_pushvalue(_pimpl->lua_state, -3);
782 if (lua_pcall(_pimpl->lua_state, 2, 0, 0) != 0)
784 lua_pop(_pimpl->lua_state, 1);
794 lua_setmetatable(_pimpl->lua_state, index);
809 lua_pushcfunction(_pimpl->lua_state, protected_settable);
810 lua_pushvalue(_pimpl->lua_state, index < 0 ? index - 1 : index);
811 lua_pushvalue(_pimpl->lua_state, -4);
812 lua_pushvalue(_pimpl->lua_state, -4);
813 if (lua_pcall(_pimpl->lua_state, 3, 0, 0) != 0)
815 lua_pop(_pimpl->lua_state, 2);
828 return lua_toboolean(_pimpl->lua_state, index);
841 return lua_tointeger(_pimpl->lua_state, index);
858 return lua_touserdata(_pimpl->lua_state, index);
874 const char *raw_string = lua_tostring(_pimpl->lua_state, index);
903 return _pimpl->lua_state;