#pragma once #include #include "sol/sol.hpp" namespace ScriptingArgs { template auto extract_args_impl(sol::variadic_args args, std::index_sequence) { return std::make_tuple(args.template get(I)...); } template auto extract_args(sol::variadic_args args) { return extract_args_impl(args, std::index_sequence_for{}); } }