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álidoa1 -- válidovar_name -- válido_test -- válidoif -- NÃO válido25th -- 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 nilVarlocal x = 10local word = "Hello"local reference = workspace.Cameraprint(nilVar) -- nadaprint(x) -- 10print(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, 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, zeroprint(g, h) -- 7, 8
Mudando Valores
Para alterar um valor de uma variável, atribua outro valor a ele.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1.000print(y) -- 2000