示例#1
0
// 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
}