table create_table(T&& key, int narr = 0, int nrec = 0) { lua_createtable(L.get(), narr, nrec); table result(L.get()); lua_pop(L.get(), 1); global.set(std::forward<T>(key), result); return result; }
state& set(T&& key, U&& value) { global.set(std::forward<T>(key), std::forward<U>(value)); return *this; }