// Create a new set. // id is the name of the set. // dbindex is the Redis database index (typically 0). func newSet(L *lua.LState, creator pinterface.ICreator, id string) (*lua.LUserData, error) { // Create a new set set, err := creator.NewSet(id) if err != nil { return nil, err } // Create a new userdata struct ud := L.NewUserData() ud.Value = set L.SetMetatable(ud, L.GetTypeMetatable(lSetClass)) return ud, nil }