# DataStoreSetOptions

DataStoreSetOptions : `Instance`

## Overview

GlobalDataStore:SetAsync() 메서드를 사용할 때 부가 정보(메타데이터)를 지정하는 객체입니다.

## Properties

## Methods

### GetMetadata

해당 객체가 가진 부가 정보(메타데이터)를 반환합니다.

#### Parameters

#### Return

| `Dictionary` | 키-값 형태의 부가 정보(메타데이터)입니다. |
| ------------ | ------------------------ |

#### Code Samples

```lua
local options = Instance.new("DataStoreSetOptions")
options:SetMetadata(
{
    Reason = "DailyMission"
})
			
print(options:GetMetadata())
```

### SetMetadata

GlobalDataStore:SetAsync() 메서드를 사용할 때 함께 저장할 부가 정보(메타데이터)를 등록합니다.

#### Parameters

| `Dictionary` InMetaDataTable | 여러 속성을 키-값 형태로 지정한 부가 정보(메타데이터)입니다. |
| ---------------------------- | ----------------------------------- |

#### Return

| `void` |   |
| ------ | - |

#### Code Samples

```lua
local DataStoreService = game:GetService("DataStoreService") 
local GoldStore = DataStoreService:GetDataStore("PlayerGold") 

local success, errorMessageOrLoadValue = pcall(function()
    local userIds = {}
    local options = Instance.new("DataStoreSetOptions")
    options:SetMetadata(
    {
        Reason = "DailyMission"
    })
			
    GoldStore:SetAsync(player.UserId, 100, userIds, options) 
end)
```

## Events
