MCPcopy Create free account
hub / github.com/Segs/Segs / do_string

Method do_string

3rd_party/lua_sol2/include/sol.hpp:21116–21126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21114
21115 template <typename E>
21116 protected_function_result do_string(const string_view& code, const basic_environment<E>& env, const std::string& chunkname = detail::default_chunk_name(), load_mode mode = load_mode::any) {
21117 detail::typical_chunk_name_t basechunkname = {};
21118 const char* chunknametarget = detail::make_chunk_name(code, chunkname, basechunkname);
21119 load_status x = static_cast<load_status>(luaL_loadbufferx(L, code.data(), code.size(), chunknametarget, to_string(mode).c_str()));
21120 if (x != load_status::ok) {
21121 return protected_function_result(L, absolute_index(L, -1), 0, 1, static_cast<call_status>(x));
21122 }
21123 stack_aligned_protected_function pf(L, -1);
21124 set_environment(env, pf);
21125 return pf();
21126 }
21127
21128 template <typename E>
21129 protected_function_result do_file(const std::string& filename, const basic_environment<E>& env, load_mode mode = load_mode::any) {

Callers

nothing calls this directly

Calls 8

make_chunk_nameFunction · 0.85
luaL_loadbufferxFunction · 0.85
absolute_indexClass · 0.85
set_environmentFunction · 0.85
c_strMethod · 0.80
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected