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 é um nome que contém um valor. Valores variáveis podem ser números, cordas, 1>booleans1>, 4>tipos de dados4> e muito mais.

Nomando Variáveis

Nomes variáveis podem ser qualquer string de letras, dígitos e traços não reservados que não começam 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 variáveis são sensíveis a maiúsculas e minúsculas , portanto TestVar e TESTVAR são nomes diferentes. Evite nominar variáveis com um ponto de interrogação e todas as letras maiúsculas, como 1> _VERSION1>, pois o Luau pode reservar-los para variáveis globais internas.

Melhores Práticas

É melhor praticar ortografar palavras totalmente. As abreviações geralmente facilitam a escrita do código, mas tornam mais difícil de ler. Seguir as práticas de nomeação comuns ao nomear suas variáveis pode ajudar você e outros a entender seu significado ou propósito:

  • Use nomes PascalCase para objetos classe e lista de valores.
  • Use nomes PascalCase para todas as APIs Roblox. camelCase APIs são majormente descontinuar.
  • Use nomes camelCase para variáveis locais, valores de membros e funções.
  • Use nomes LOUD_SNAKE_CASE para constantes locais (变量 com值 que você não espera que mude).
  • Não capitalize todos os acrônimos dentro dos 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

Atribuindo Valores

Para criar uma variável e atribuir um valor a ela, use o operador =. Coloque a variável na esquerda do = e o valor na direita. Se você não colocar um valor, o valor é nil.

Variáveis podem ter escopos globais ou locais escopos . Eles têm escopos globais por padrão, mas é quase sempre melhor criá-los com escopos locais, pois o Luau acessa variáveis locais mais rápido que globais. Para criar um escopo local, coloque a


local nilVar
local x = 10
local word = "Hello"
local reference = workspace.Camera
print(nilVar) -- nada
print(x) -- 10
print(word) -- Olá
print(reference) -- Camera

Atribuindo Valores a Variáveis Múltiplos

Você pode atribuir valores a várias variáveis em uma linha ao separar cada par de valor de variável com um ponto-e-vírgula. Se você tiver mais variáveis do que valores, então o Luau atribuirá nil às variáveis extras. Se você tiver mais valores do que variáveis, o Luau não atribuirá os valores extras às quaisquer variáveis.


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, zero
print(g, h) -- 7, 8

Mudando Valores

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


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