Alguem me ajuda aqui Porfavor

Bom estou com Dificuldades uma delas é o tostring()

ficaria grato alguém me ajudar com uma resposta mais simples e dando exemplos do que ela pode fazer, Não entendi muito bem nas aulas sobre o tostring e se alguém me explicar isso Ficarei muito grato.

Antes de alguém falar algo é porque sou iniciante e quero aprender mais, Para Criar jogos no roblox e em outras Plataformas, Bom Estou começando em .Lua .

1 Curtida

Ela converte um objeto para texto, exemplo:

local number = 5 -- Número 5
local text = -- Texto "5"

Você não pode somar um texto com um número:

local soma = text + 5 -- Isso vai dar erro, pois text é um texto, não um número
local soma = number + 5 -- Vai dar 10, pois number é um número
2 Curtidas

Assim como @alamo564 disse, você não consegue somar uma string e um número, pois são coisas diferentes. O tostring() pode transformar números em strings, assim como o tonumber() que transforma strings em números, por exemplo:

local number = 5  -- Number
local text = "5"  -- String

print(number + text)  -- Erro (não tem como somar uma string com um número)

-- Algumas "verificações"
print(number == text)  -- false
print(tostring(number) == text)  -- true (convertemos o número em uma string)
print(number == tonumber(text))  -- true (convertemos a string em um número)

-- Se você quiser somar as variáveis "text" e "number", teria que usar o tonumber()
print(number + tonumber(text))  -- Transformamos a variável "text" em um número e somamos.
1 Curtida