[Aula 5] Variáveis e Comentários

Roksas
Por Roksas
em Tutoriais de Scripting

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

14y2xlc.jpg

Aula 5 - Variáveis e Comentários

Saudações galerinha XTibiana, neste tópico irei postar nossa 5ª AULA (NOSSA, JÁ?). E o assunto desta aula é muito importante, falaremos sobre comentários no código, variáveis globais, etc.

divisor.png

Mas afinal de contas, oque são variáveis?

Varáveis, são como "bancos", podemos armazenar valores nelas, sejam tabelas, sejam strings, etc. Elas tem regras, seus nomes NÃO PODEM conter números como o seu prímeiro caractére. Operadores, estruturas de controles, loopings, nada disto pode conter no nome de uma variável:

nil, for, repeat, do, return, function, end, else, elseif, if, while, true, false, in, or, and, until e break


Como, aonde e por que usar variáveis?

As variáveis são como "colinhas" que nos ajudam e muito quando precisamos, exemplo de uso:

local var = 3

print(""..var.."")


Viu? Usamos var em vez do número 3, assim podemos declarar var em qualquer lugar que queremos que seja 3. Outros exemplos:

local a = "Essa é uma string."
local b = "Bem legal!"
 
print(""..a.." "..b.."")

Variáveis locais e globais

 

divisor.png

Oque são variáveis locais?

Variáveis locais são variáveis como o próprio nome diz "locais". Se estiver dentro de um escopo (estudaremos isso depois), ela terá um fim após esse escopo ser finalizado, ela terá após isso o valor nil. Mas se ela não for usada dentro de um escopo, poderá ser usada em todo o código.

Mas e variáveis globais, que raios ser isto?

É praticamente igual á variável local, mas ela não tem a palavra local em seu nome, e ela não tem alcance de escopo, pode ser usada em todo o código.

Oque além de strings e numbers podemos armazenar em uma variável?

nils
booleans
tables
functions

- Curiosidades

 

1 - Não colocar valor em uma variável, faz ela se tornar nil, ter um valor nulo, vazio.

local var

2 - Se for usar 2 ou mais variáveis, pode fazer isto:

local a, b = 1, 2

Sendo assim a variável a tendo o valor 1 e a variável b 2. Mas não muda nada, é apenas um método de economizar linhas.

Comentários

 

divisor.png

Comentários são coisas aleatórias que você pode escrever em seu código, para explicar por exemplo para que serve x coisa. Para inserir um comentário no código basta adicionar 2 traços (--) e o seu comentário será válido até o final da linha. Exemplo:

local a = 2 -- Esta variável é um número
local x = "strings" -- E esta uma string
 
if a > 1 then
print(""..x.."")
end

Para não precisar ficar colocando tracinhos, basta fazer desta maneira, iniciando com 2 traços e 2 colchetes:

--[[
Todas essas
linhas são
comentários
]]--

if true then
local a = 1
end

print(a)

E finaliza-se os comentários da mesma forma, mas ao contrário.

 

divisor.png

Bom, por hoje é isto galerinha, espero que tenham entendido e que isto facilite a vida de vocês haha. Vou deixar algumas tarefas, meus jovens!

OBS: Preparem-se para a prova, estudem, hehe.

 

#

 

Exercícios para casa:

 

1 - Crie 4 códigos, aonde deverão ser aplicados neles tudo que aprendemos até agora nas aulas, explicando linhas com comentários, usando variáveis, etc.

 

#GoodLuck!


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

IvanAppel

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 28/11/11Posts: 801Char no Tibia: Sei la

Não entendi o dever de casa , pode explicar melhor oque é para fazer?

StyloMaldoso

a good son makes the house...;p
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 25/01/12Posts: 1593

varíavel é muito bom para organiza scripts

e essa aula em sí, fico perfeita..parabéns


Não entendi o dever de casa , pode explicar melhor oque é para fazer?

acho que voce vai te q pega a aula 1-4

e usa variavel para fica + organizado e pah

Project Pokémon Mysterion OpenSoures 2016.

Em breve, mais informações!

 

23vfcht.png

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

#Obrigado Stylo, espero continuar com as aulas hehe.

 

#erryel, Falaram aê :D


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

supernetoo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/07/12Posts: 49

@Roksas

 

Fiz os 4 códigos de aulas variadas, ta ae:

 

1º Código:

 

 

--[[
Aula 4 -  
Estruturas
de 
Controle
--]]
 
local a, b, c, d = 1, 3, 9, 30   -- Variáveis Locais
if a < c then -- Se a for menor que c, faça
print ("1 é menor que 9") -- Imprima 
end -- Fim

 

 

 

2º Código:

 

 

--[[
Aula 3 -
Operadores
e
Bibliotecas
]]--
 
local b = 1    -- Variável Local    
a = Ola -- Variável Global
c = false  -- Variável Global
 
print(type(b)) -- Nos gera "number"
print(type("..a..")) -- Nos gera "string"
print(type(c)) -- Nos gera "boolean"

 

 


3º Código:

 

 

--[[
Aula 5 -  
Variáveis
e
Comentários
--]]
 
local a = "Roksas,"
local b = "Te desafio a resolver:"
c = 5
d = 2
local e = "Menos"
local f = "EHUYEHEUHEUEH"
 
print(""..a.." "..b.." "..c.." "..e.." "..d.." "..f.." ")

 

 


4º Código:

 

 

--[[
Aula 4 -  
Estruturas
de 
Controle
--]]
 
local a, b, c, d, e, f, g, h = 1, 3, 9, 30, 2, 6, 8, 35   -- Variáveis Locais
if a < c then -- Se a for menor que c, faça
print ("1 é menor que 9") -- Imprima 
else -- Se não 
print ("1 não é menor que 9") -- Imprima
end -- Fim
if b < d then -- Se b for menor que d, faça
print ("3 é menor que 30") -- Imprima
else -- Se não
print ("3 não é menor que 30") -- Imprima
end -- Fim
if e < 1 then   -- Se e for menor que 1, faça
print ("2 não é menor que 1")   -- Imprima
elseif h ~= d then -- Caso não, se h for diferente de d, faça
print ("35 é diferente de 30") -- Imprima
end -- Fim

 

 

Obs.:

print(string.reverse("D= rosseforp aton amu oreuQ"))