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 lua_pushcfunction(_pimpl->lua_state, luaopen_base); in open_base()
580 if (lua_pcall(_pimpl->lua_state, 0, 0, 0) != 0) in open_base()
594 luaL_requiref(_pimpl->lua_state, LUA_STRLIBNAME, luaopen_string, 1); in open_string()
595 lua_pop(_pimpl->lua_state, 1); in open_string()
597 lua_pushcfunction(_pimpl->lua_state, luaopen_string); in open_string()
598 if (lua_pcall(_pimpl->lua_state, 0, 0, 0) != 0) in open_string()
613 luaL_requiref(_pimpl->lua_state, LUA_TABLIBNAME, luaopen_table, 1); in open_table()
614 lua_pop(_pimpl->lua_state, 1); in open_table()
616 lua_pushcfunction(_pimpl->lua_state, luaopen_table); in open_table()
617 if (lua_pcall(_pimpl->lua_state, 0, 0, 0) != 0) in open_table()
633 if (lua_pcall(_pimpl->lua_state, nargs, nresults, errfunc) != 0) in pcall()
644 assert(count <= lua_gettop(_pimpl->lua_state)); in pop()
645 lua_pop(_pimpl->lua_state, count); in pop()
646 assert(lua_gettop(_pimpl->lua_state) >= 0); in pop()
656 lua_pushboolean(_pimpl->lua_state, value ? 1 : 0); in push_boolean()
671 lua_newuserdata(_pimpl->lua_state, sizeof(cxx_function))); in push_cxx_closure()
673 lua_pushcclosure(_pimpl->lua_state, cxx_closure_trampoline, nvalues + 1); in push_cxx_closure()
687 lua_newuserdata(_pimpl->lua_state, sizeof(cxx_function))); in push_cxx_function()
689 lua_pushcclosure(_pimpl->lua_state, cxx_function_trampoline, 1); in push_cxx_function()
699 lua_pushinteger(_pimpl->lua_state, value); in push_integer()
707 lua_pushnil(_pimpl->lua_state); in push_nil()
719 lua_pushstring(_pimpl->lua_state, str.c_str()); in push_string()
729 lua_pushvalue(_pimpl->lua_state, index); in push_value()
739 lua_rawget(_pimpl->lua_state, index); in raw_get()
752 lua_rawset(_pimpl->lua_state, index); in raw_set()
767 lua_pushcfunction(_pimpl->lua_state, protected_setglobal); in set_global()
768 lua_pushstring(_pimpl->lua_state, name.c_str()); in set_global()
769 lua_pushvalue(_pimpl->lua_state, -3); in set_global()
770 if (lua_pcall(_pimpl->lua_state, 2, 0, 0) != 0) in set_global()
772 lua_pop(_pimpl->lua_state, 1); in set_global()
782 lua_setmetatable(_pimpl->lua_state, index); in set_metatable()
797 lua_pushcfunction(_pimpl->lua_state, protected_settable); in set_table()
798 lua_pushvalue(_pimpl->lua_state, index < 0 ? index - 1 : index); in set_table()
799 lua_pushvalue(_pimpl->lua_state, -4); in set_table()
800 lua_pushvalue(_pimpl->lua_state, -4); in set_table()
801 if (lua_pcall(_pimpl->lua_state, 3, 0, 0) != 0) in set_table()
803 lua_pop(_pimpl->lua_state, 2); in set_table()
816 return lua_toboolean(_pimpl->lua_state, index); in to_boolean()
829 return lua_tointeger(_pimpl->lua_state, index); in to_integer()
846 return lua_touserdata(_pimpl->lua_state, index); in to_userdata_voidp()
862 const char *raw_string = lua_tostring(_pimpl->lua_state, index); in to_string()
891 return _pimpl->lua_state; in raw_state()