Uma variável variável é um nome que contém um valor.Os valores variáveis podem ser números , strings , booleanos , tipos de dados e muito mais.
Variáveis de nome
Nomes de variáveis podem ser qualquer string não reservada de letras, dígitos e sublinhados que não comecem com um dígito.
LETTERS -- válidoa1 -- válidovar_name -- válido_test -- válidoif -- NÃO válido25th -- NOT valid
Nomes de variáveis são sensíveis a maiúsculas , então TestVar e TESTVAR são nomes diferentes.Evite nomear variáveis com um sublinhado e todas as letras maiúsculas, como _VERSION, porque o Luau pode reservar-las para variáveis globais internas.
Melhores práticas
É melhor prática dizer palavras completamente.Abreviaturas geralmente tornam o código mais fácil de escrever, mas mais difícil de ler.Seguir práticas de nomeação comuns ao nomear suas variáveis pode ajudá-lo e outros a entender seu significado ou propósito:
- Use PascalCase nomes para objetos de classe e semelhantes a enum.
- Use PascalCase nomes para todas as APIs do Roblox. camelCase APIs são majoritariamente descontinuar.
- Use camelCase nomes para variáveis locais, valores de membros e funções.
- Use LOUD_SNAKE_CASE nomes para constantes locais (variáveis com valores que você não espera que mudem).
- Não capitalize acrônimos inteiros dentro de nomes. Por exemplo, escreva aJsonVariable ou MakeHttpCall.
Nomes reservados
O Luau reserva as seguintes palavras-chave, então você não pode usá-las para nomear variáveis ou funções:
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
Atribuir valores
Para criar uma variável e atribuir um valor a ela, use o operador =.Coloque a variável à esquerda do = e o valor à direita.Se você não colocar um valor, o valor é nil .
As variáveis podem ter global ou local escopos.Eles têm escopo global por padrão, mas é quase sempre melhor criá-los com escopo local porque o Luau acessa variáveis locais mais rapidamente do que as globais.Para dar um escopo local variável, coloque a palavra-chave local antes do nome de uma variável quando você atribuir um valor a ela.Para mais informações sobre Scope em Luau, veja Scope.
local nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- nenhumprint(x) -- 10print(word) -- Oláprint(boolean) -- true
Atribuir valores a várias variáveis
Você pode atribuir valores a várias variáveis em uma linha separando cada par de valor de variável com um ponto-e-vírgula.Se você tiver mais variáveis do que valores, então Luau atribui nil às variáveis extras.Se você tiver mais valores do que variáveis, o Luau não atribui os valores extras a nenhuma variável.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- variável extralocal g, h = 7, 8, 9 -- valor extraprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nuloprint(g, h) -- 7, 8
Alterar valores
Para alterar um valor de uma variável, atribua outro valor a ela.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000