-
Notifications
You must be signed in to change notification settings - Fork 13
/
example.lua
74 lines (63 loc) · 1.24 KB
/
example.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
local modulo = require("module")
-- Comentário!
-- # Tipos básicos
verdadeiro = true
falso = false
local numero = 5
local outro_numero = 13
print(outro_numero / numero)
print(verdadeiro and falso)
print(verdadeiro or falso)
classic_string = 'hello '
my_name = 'joe'
my_name = 5
yet_classic_string = classic_string .. my_name
print(yet_classic_string)
print(my_name)
-- # Estruturas de controle
if falso then
print('oops')
elseif verdadeiro and falso then
print('oops again')
else
print('ok!')
end
i = 1
while i < 10 do
print(i * 2)
i = modulo.somar(i, 1)
end
-- # Tabelas
tabela = { }
lista = { }
print('# LISTA')
-- Inserindo valores na lista
for i = 1, 10 do
table.insert(lista, i)
end
-- Printando a lista
print("tabela:")
for i, valor in pairs(lista) do
print(i .. '. ' .. valor)
end
-- Atualizando os valores da lista
for i, valor in pairs(lista) do
lista[i] = valor + 1
end
-- Printando a nova lista
print("tabela:")
for i, valor in pairs(lista) do
print(i .. '. ' .. (valor))
end
print("...")
tabela["indice"] = 1
tabela.ind = 2
-- tabela["ind"] = 2
tabela.func = function(name)
return "hello " .. name
end
print(tabela.func("frank"))
tabela.indice = nil -- apagar do item
for i, valor in pairs(tabela) do
print(i .. '. ' .. (valor))
end