1 #ifndef SAKI_APP_LUA_VAR_SCOPE_H 2 #define SAKI_APP_LUA_VAR_SCOPE_H 4 #include "../3rd/sol.hpp" 14 template<
typename... Args>
20 , mArgs(std::make_tuple(std::move(args) ...))
22 setup(std::make_index_sequence<
sizeof...(args) / 2>());
27 clear(std::make_index_sequence<std::tuple_size<decltype(mArgs)>() / 2>());
30 template<
size_t... Is>
31 void setup(std::index_sequence<Is...>)
34 (mGirl.raw_set(std::get<2 * Is>(mArgs), std::get<2 * Is + 1>(std::move(mArgs))), ...);
37 template<
size_t... Is>
38 void clear(std::index_sequence<Is...>)
40 (mGirl.raw_set(std::get<2 * Is>(mArgs),
nullptr), ...);
45 std::tuple<Args ...> mArgs;
55 #endif // SAKI_APP_LUA_VAR_SCOPE_H
Definition: lua_var_scope.h:15