| 218 | |
| 219 | template <typename T> |
| 220 | int set_ref(lua_State* L, T&& arg, int tableindex = -2) { |
| 221 | int push_count = push(L, std::forward<T>(arg)); |
| 222 | SOL_ASSERT(push_count == 1); |
| 223 | return luaL_ref(L, tableindex); |
| 224 | } |
| 225 | |
| 226 | template <bool check_args = detail::default_safe_function_calls, typename R, typename... Args, typename Fx, typename... FxArgs> |
| 227 | inline decltype(auto) call(types<R> tr, types<Args...> ta, lua_State* L, int start, Fx&& fx, FxArgs&&... args) { |