Uma tuple é uma lista de valores. Muitos métodos e callbacks na API do Roblox Engine aceitam e retornam múltiplos valores, mas a Referência da API diz "Tuple" em vez desses valores.
Parâmetros
Se um método ou callback aceita uma tupla como parâmetro, então ele aceita múltiplos valores. Por exemplo, a Referência da API mostra que o método BindableFunction:Invoke() aceita uma "Tuple" como parâmetro, então ele aceita múltiplos argumentos.
BindableFunction:Invoke(1, true, "string", Vector3.new(0, 0, 0))Retornos
Se um método ou callback retorna uma tupla, então ele retorna múltiplos valores. Por exemplo, a Referência da API mostra que o método Players:GetUserThumbnailAsync() retorna uma "Tuple", então ele retorna múltiplos valores. O primeiro valor retornado é uma URL de Conteúdo, e o segundo é um booleano.
local Players = game:GetService("Players")
local userId = 156 -- builderman
local thumbType = Enum.ThumbnailType.HeadShot
local thumbSize = Enum.ThumbnailSize.Size420x420
local content, isReady = Players:GetUserThumbnailAsync(userId, thumbType, thumbSize)
print(content, isReady) -- rbxthumb://type=AvatarHeadShot&id=156&w=420&h=420 true