Variável local e global

Fala aí, alguém poderia me dar um breve resumo sobre esse vídeo: https://www.youtube.com/watch?v=sk4b4_bObCw&list=PLqYboeh3Jru55Yq4J08zsBoOwwwjUtZNA&index=9
bom, o motivo é que eu não entendi ele. Eu li e reli várias e várias vezes e não entendo.

Screenshot_1

Variável Global = Pode ser usada em qualquer parte do código
Variável Local = Só pode ser usada na área onde foi criada.

Exemplos:

biscoito = 1 -- Variável Global 

function Biscoito()
   print(biscoito)
   Resultado [1]
end

biscoito = 3 -- Variável Global 

function Biscoito()
    local biscoito_ = 2
    print(biscoito .. ' '.. biscoito_)
    Resultado [3 2]
end

print(biscoito_) -- Não irá printar nada, pois o valor 'biscoito_' só existe na função Biscoito()

Em alguns casos você pode usar o ‘_G’ , mas no Roblox ele não é muito utilizado pelo que eu sei, pra que isso serve ? Bem imagine que você tem 2 variáveis com o mesmo nome com a diferença que uma é global e outra local.

lanche = 3

function DarLanche()
     local lanche = 10
     print(lanche .. ' '.. _G.lanche) -- _G. irá chamar a variável global 'lanche' 
     Resultado [10 3]
end
3 curtidas