Lines Matching refs:lua_state
221 lua_State* lua_state; member
231 lua_state(lua_), in impl()
270 if (_pimpl->owned && _pimpl->lua_state != NULL) in ~state()
286 assert(_pimpl->lua_state != NULL); in close()
287 assert(lua_gettop(_pimpl->lua_state) == 0); in close()
288 lua_close(_pimpl->lua_state); in close()
289 _pimpl->lua_state = NULL; in close()
304 lua_pushcfunction(_pimpl->lua_state, protected_getglobal); in get_global()
305 lua_pushstring(_pimpl->lua_state, name.c_str()); in get_global()
306 if (lua_pcall(_pimpl->lua_state, 1, 1, 0) != 0) in get_global()
321 lua_pushvalue(_pimpl->lua_state, registry_index); in get_global_table()
322 lua_pushinteger(_pimpl->lua_state, LUA_RIDX_GLOBALS); in get_global_table()
323 lua_gettable(_pimpl->lua_state, -2); in get_global_table()
324 lua_remove(_pimpl->lua_state, -2); in get_global_table()
326 lua_pushvalue(_pimpl->lua_state, LUA_GLOBALSINDEX); in get_global_table()
343 return luaL_getmetafield(_pimpl->lua_state, index, name.c_str()) != 0; in get_metafield()
355 return lua_getmetatable(_pimpl->lua_state, index) != 0; in get_metatable()
370 assert(lua_gettop(_pimpl->lua_state) >= 2); in get_table()
371 lua_pushcfunction(_pimpl->lua_state, protected_gettable); in get_table()
372 lua_pushvalue(_pimpl->lua_state, index < 0 ? index - 1 : index); in get_table()
373 lua_pushvalue(_pimpl->lua_state, -3); in get_table()
374 if (lua_pcall(_pimpl->lua_state, 2, 1, 0) != 0) in get_table()
376 lua_remove(_pimpl->lua_state, -2); in get_table()
386 return lua_gettop(_pimpl->lua_state); in get_top()
396 lua_insert(_pimpl->lua_state, index); in insert()
408 return lua_isboolean(_pimpl->lua_state, index); in is_boolean()
420 return lua_isfunction(_pimpl->lua_state, index); in is_function()
432 return lua_isnil(_pimpl->lua_state, index); in is_nil()
444 return lua_isnumber(_pimpl->lua_state, index); in is_number()
456 return lua_isstring(_pimpl->lua_state, index); in is_string()
468 return lua_istable(_pimpl->lua_state, index); in is_table()
480 return lua_isuserdata(_pimpl->lua_state, index); in is_userdata()
497 if (luaL_loadfile(_pimpl->lua_state, file.c_str()) != 0) in load_file()
512 if (luaL_loadstring(_pimpl->lua_state, str.c_str()) != 0) in load_string()
523 lua_newtable(_pimpl->lua_state); in new_table()
540 return lua_newuserdata(_pimpl->lua_state, size); in new_userdata_voidp()
554 assert(lua_istable(_pimpl->lua_state, index)); in next()
555 assert(lua_gettop(_pimpl->lua_state) >= 1); in next()
556 lua_pushcfunction(_pimpl->lua_state, protected_next); in next()
557 lua_pushvalue(_pimpl->lua_state, index < 0 ? index - 1 : index); in next()
558 lua_pushvalue(_pimpl->lua_state, -3); in next()
559 if (lua_pcall(_pimpl->lua_state, 2, LUA_MULTRET, 0) != 0) in next()
561 const bool more = lua_toboolean(_pimpl->lua_state, -1); in next()
562 lua_pop(_pimpl->lua_state, 1); in next()
564 lua_remove(_pimpl->lua_state, -3); in next()
566 lua_pop(_pimpl->lua_state, 1); in next()
579 luaL_openlibs(_pimpl->lua_state); in open_all()
591 lua_pushcfunction(_pimpl->lua_state, luaopen_base); in open_base()
592 if (lua_pcall(_pimpl->lua_state, 0, 0, 0) != 0) in open_base()
606 luaL_requiref(_pimpl->lua_state, LUA_STRLIBNAME, luaopen_string, 1); in open_string()
607 lua_pop(_pimpl->lua_state, 1); in open_string()
609 lua_pushcfunction(_pimpl->lua_state, luaopen_string); in open_string()
610 if (lua_pcall(_pimpl->lua_state, 0, 0, 0) != 0) in open_string()
625 luaL_requiref(_pimpl->lua_state, LUA_TABLIBNAME, luaopen_table, 1); in open_table()
626 lua_pop(_pimpl->lua_state, 1); in open_table()
628 lua_pushcfunction(_pimpl->lua_state, luaopen_table); in open_table()
629 if (lua_pcall(_pimpl->lua_state, 0, 0, 0) != 0) in open_table()
645 if (lua_pcall(_pimpl->lua_state, nargs, nresults, errfunc) != 0) in pcall()
656 assert(count <= lua_gettop(_pimpl->lua_state)); in pop()
657 lua_pop(_pimpl->lua_state, count); in pop()
658 assert(lua_gettop(_pimpl->lua_state) >= 0); in pop()
668 lua_pushboolean(_pimpl->lua_state, value ? 1 : 0); in push_boolean()
683 lua_newuserdata(_pimpl->lua_state, sizeof(cxx_function))); in push_cxx_closure()
685 lua_pushcclosure(_pimpl->lua_state, cxx_closure_trampoline, nvalues + 1); in push_cxx_closure()
699 lua_newuserdata(_pimpl->lua_state, sizeof(cxx_function))); in push_cxx_function()
701 lua_pushcclosure(_pimpl->lua_state, cxx_function_trampoline, 1); in push_cxx_function()
711 lua_pushinteger(_pimpl->lua_state, value); in push_integer()
719 lua_pushnil(_pimpl->lua_state); in push_nil()
731 lua_pushstring(_pimpl->lua_state, str.c_str()); in push_string()
741 lua_pushvalue(_pimpl->lua_state, index); in push_value()
751 lua_rawget(_pimpl->lua_state, index); in raw_get()
764 lua_rawset(_pimpl->lua_state, index); in raw_set()
779 lua_pushcfunction(_pimpl->lua_state, protected_setglobal); in set_global()
780 lua_pushstring(_pimpl->lua_state, name.c_str()); in set_global()
781 lua_pushvalue(_pimpl->lua_state, -3); in set_global()
782 if (lua_pcall(_pimpl->lua_state, 2, 0, 0) != 0) in set_global()
784 lua_pop(_pimpl->lua_state, 1); in set_global()
794 lua_setmetatable(_pimpl->lua_state, index); in set_metatable()
809 lua_pushcfunction(_pimpl->lua_state, protected_settable); in set_table()
810 lua_pushvalue(_pimpl->lua_state, index < 0 ? index - 1 : index); in set_table()
811 lua_pushvalue(_pimpl->lua_state, -4); in set_table()
812 lua_pushvalue(_pimpl->lua_state, -4); in set_table()
813 if (lua_pcall(_pimpl->lua_state, 3, 0, 0) != 0) in set_table()
815 lua_pop(_pimpl->lua_state, 2); in set_table()
828 return lua_toboolean(_pimpl->lua_state, index); in to_boolean()
841 return lua_tointeger(_pimpl->lua_state, index); in to_integer()
858 return lua_touserdata(_pimpl->lua_state, index); in to_userdata_voidp()
874 const char *raw_string = lua_tostring(_pimpl->lua_state, index); in to_string()
903 return _pimpl->lua_state; in raw_state()