Variáveis

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

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álido
a1 -- válido
var_name -- válido
_test -- válido
if -- NÃO válido
25th -- 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 nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- nenhum
print(x) -- 10
print(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, 3
local d, e, f = 4, 5 -- variável extra
local g, h = 7, 8, 9 -- valor extra
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, nulo
print(g, h) -- 7, 8

Alterar valores

Para alterar um valor de uma variável, atribua outro valor a ela.


local x, y = 10, 20
print(x) -- 10
print(y) -- 20
local x = 1000
local y = 2000
print(x) -- 1000
print(y) -- 2000