Caralho, sempre quis aprender rs.
Acho que estou nos requisitos, com certeza irei me escrever ;3
Boa omega, novamente mostrando iniciativa ;3
info
Grupo: Campones
Registrado: 09/12/13
Posts: 45
Reputação: +11

Caralho, sempre quis aprender rs.
Acho que estou nos requisitos, com certeza irei me escrever ;3
Boa omega, novamente mostrando iniciativa ;3
info
Grupo: Conde
Registrado: 06/07/13
Posts: 634
Reputação: +142
Gênero: Masculino
Char no Tibia: Kayinsz

Muito bom Omega! também irei me escrever !
info
Grupo: Banidos
Registrado: 21/01/12
Posts: 842
Reputação: +234
Char no Tibia: Stephan

Existe algum previsão de quando ira ser aberta a escola? Estou querendo participar...
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

Existe algum previsão de quando ira ser aberta a escola? Estou querendo participar...
Primeira semana de 2014.
info
Grupo: Visconde
Registrado: 11/11/13
Posts: 252
Reputação: +64
Char no Tibia: Não tenho

opa curti ... vou participar ;D
eita fiz o arquivo aprendendo.lua e colei aquele print e tals tentei abrir com cmd bugo todos os arquivos .lua do meu pc ¬¬
Muito bom =)
vou tentar me inscrever
info
Grupo: Banidos
Registrado: 16/10/12
Posts: 596
Reputação: +31
Char no Tibia: Nao Sei

tmbm vou me escrever estou precisando de scripts, mais n sem nd kkkk qro aprender pra mim n fika mais depedendo de ninguem!
info
Grupo: Visconde
Registrado: 23/02/13
Posts: 437
Reputação: +71
Gênero: Masculino

Que dahora, Vou particpar^^
info
Grupo: Campones
Registrado: 01/01/14
Posts: 6
Reputação: 0
Char no Tibia: Paulo

Humm... Cara eu quero participar, tipo eu tenho um otserver mas não sei mexer muito com os arquivos lua dele ai tenho que procurar em sites etc... então por favor guarda minha vaga ![]()
![]()
![]()
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum
A primeira turma da escolinha de scripting terminou, mas outras turmas ainda serão formadas! Venho aqui avisar que, mesmo já tendo preparado um pouco do material para o início, preferi adiar seu começo para o início de 2014, para evitar transtornos causados pelas costumeiras viagens de fim de ano. E ela vem com algumas novidades que ainda não revelarei aqui
Vou, entretanto, divulgar o primeiro capítulo do material que venho preparando:
Capítulo 1 – Lógica da Programação, Tipos de Valores e Estruturas de Controle
Quando se programa, você está dizendo para o computador o que fazer através de um código, no caso, uma linguagem de programação. Assim, existe somente uma interpretação possível de um mesmo código. Um programa não passa de vários comandos repassados e interpretados pelo computador. Para começar, não vamos quebrar uma antiga tradição: o primeiro programa quando se aprende uma nova linguagem deve imprimir “hello world”.
Abra o arquivo aprendendo.lua
Escreva: print(“Hello World”)
Salve. Abra o cmd e digite lua aprendendo.lua e veja o que seu primeiro programa faz.
Pronto, seu primeiro programa em LUA foi executado. Print é o verbo imprimir em inglês. No caso, o que nosso programa disse ao computador para fazer foi:
E foi isso que ele fez: imprimiu na tela do computador a frase digitada. As aspas (“”) devem ser usadas para diferenciar um comando (print) de uma string (texto). Isso acontece porque o computador entende que existem vários tipos de valores. Por exemplo, se alguém lhe pedir para somar 5 + limão, o que você responderia? Bom, a resposta é óbvia:
“5 é um valor numérico, enquanto limão é uma fruta, logo é impossível realizar a operação.”
Ok, ok, talvez não seja tão óbvia assim. Mas tente executar o seguinte código:
Ocorrerá um erro que, resumindo, diz:
“Tentativa de realizar uma operação aritmética entre um número e um texto.”
O que, agora naturalmente, não é possível. Em lua, temos os seguintes tipos de valores:
number (números)
string (textos)
nil (valor nulo)
boolean (falso/verdadeiro – em homenagem à George Boole)
table (tabelas)
function (funções)
userdatathreadOs dois últimos não são usados comumente e não são do nosso interesse por enquanto.
Com os números são realizadas operações aritméticas como soma, subtração, divisão, etc; strings são textos, como as mensagens recebidas no jogo; nil é definido como um valor diferente de todos os outros. É nulo, significa algo como “vazio”; booleanos são os valores binários falso e verdadeiro, em homenagem à George Boole, seu inventor; tabelas são valores que armazenam um conjunto de outros valores quaisquer. Cada elemento de uma tabela tem um índice e um valor; funções são sequências de comandos, como a função soma(a1, a2) que retornará a soma de a1 + a2. Voltaremos a todos esses tipos de valores mais tarde, o importante agora é saber de sua existência.
Além disso, também devemos aprender quais símbolos podemos usar para “conversar” com o computador. A lista abaixo mostra alguns deles:
+ (Soma)
- (Subtração)
* (Multiplicação)
/ (Divisão)
^ (Exponenciação)
> (Comparação – maior)
< (Comparação – menor)
>= <= (Comparação – maior ou igual e menor ou igual)
== (Comparação – igualdade)
~= (Comparação – diferente)
Agora que sabemos o básico da linguagem, podemos executar mais alguns comandos simples:
Com isso ainda não podemos executar comandos mais complexos, como um comando condicionado, por exemplo: “se 3 > 4, então imprima maior, se não, imprima menor”. Para fazer isso, precisamos entender o que são as estruturas de controle. São elas: if, for, while e repeat.
Por enquanto, vamos nos ater ao if, a estrutura mais simples e intuitiva. Ela significa “se” e nos permite criar condições ao longo do nosso código:
if 3 > 4 then print(“maior”) else print(“menor”) endImportante: TODA estrutura de controle e TODA função precisa de um end para sinalizar seu término.
Esse código traduz para o computador o comando citado acima. Executando-o, temos como resultado → menor.
A estrutura do if é:
Que significa:
se a condição for satisfeita, então …; se não for, mas a condição2 for, então …; se nenhuma das duas for satisfeita, então …
Podemos então criar diversas condições em apenas um if e um outro comando para ser executado se nenhuma condição for satisfeita. Exemplificando:
if 3 == 5 then print(“igual”) elseif 3 > 5 then print(“maior”) else print(“menor ou igual”) endVocê já consegue prever qual será o resultado? Teste depurando esse código.
Passo-a-passo da interpretação do código:
Note que poderíamos substituir o else por elseif 3 <= 5 then, tendo o mesmo resultado.
O capítulo 2 foca na utilização do if (elseif e else) e o 3 iniciará variáveis e identação.
Esse conteúdo vem com uma introdução ensinando a usar ferramentas e depurar códigos, além de uma pequena lista de exercícios e tutoriais de apoio.
Os requisitos básicos para se candidatar a escolinha serão: linguagem escrita inteligível (que dá pra entender), conhecimento intermediário de inglês e disponibilidade razoável durante a semana. Também é necessário ressaltar que a escolinha foca em iniciantes que queiram aprender Lua, não em aprimorar o conhecimento dos que já conhecem a linguagem.
Gostaria de comentários e sugestões sobre quais devem ser os temas abordados, dicas para ensinar, tópicos que não podem ficar de fora, etc.
Editado Dezembro 14 por Omega