a onde tem uma apostila de lua completa [RESOLVIDO]

1. a onde tem uma apostila de lua completa [RESOLVIDO]

felipe magnum
felipe magnum

(usa Ubuntu)

Enviado em 03/01/2012 - 10:44h

to querendo aprender a linguagem de programação lua pelo fato de ser brasileira e a maioria das linguagens são em inglês assim tendo mais dificuldade em aprende-la


  


2. MELHOR RESPOSTA

???
gokernel

(usa Linux Mint)

Enviado em 03/01/2012 - 10:58h

Olá !

No mundo de desenvolvimento é bom se acostumar com o inglês ... apesar de Lua nascer no Brasil , a maioria dos helps é em inglês.

Esse é um dos livros de um dos criadores de Lua:
http://www.lua.org/pil/

E qualquer coisa é só perguntar.

gokernel.



3. Re: a onde tem uma apostila de lua completa [RESOLVIDO]

Eduardo Fonseca Velasques
eduveks

(usa Fedora)

Enviado em 03/01/2012 - 11:49h

http://www.lua.org/portugues.html

ai vc tem o tópico: "Como saber mais sobre Lua?"

q tem uns manuais em português.

e tens aqui a referência da linguagem em português:

http://www.lua.org/manual/5.1/pt/

boa sorte! só ter empenho, um pouco cada dia, e em pouco tempo já estará dominando ;)


4. Re: a onde tem uma apostila de lua completa [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/01/2012 - 11:53h

Gentee, por que aprender lua? Alguém me explica? Não consigo ver vantagens nisso.


5. Re: a onde tem uma apostila de lua completa [RESOLVIDO]

Eduardo Fonseca Velasques
eduveks

(usa Fedora)

Enviado em 03/01/2012 - 12:01h

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

21º lugar a nível mundial.

É a linguagem de script mais utilizada em 3D. Tb usada muito em robótica.

Tudo depende do que vc vai fazer.

Provavelmente 90% das pessoas que utilizam lua são especialistas internacionais. Por que no brasil ela não tem muito mercado mesmo.

Eu usava Lua com Java, mas devido ao abandono da API de Java tive que deixar de usa-la, e tentei ajudar a não ficar abandonada mas n teve jeito.

Mas tive excelentes resultados, e gostei muito quando usei e n me arrependo nada de ter aprendido.

Quanto mais linguagens aprender melhor, só tem a ganhar.

Há linguagens q são boas para uma coisa e outras para outra.

Por q aprender Erlang? Go? Rebol? Etc...!?... e te garanto que vale a pena aprender cada uma delas. E saber bem o que é bom para o q.

Mas no caso de Lua, se vc é programador Java deve saber que o Groovy é uma das mais badaladas linguagens de script em Java, e no teu ponto de vista até mais usada que o Lua, pelo menos com mais importância. Só que ao ver ai o link q enviei, ve lá onde esta o Groovy... bem abaixo do Lua na posição 45! Então por q aprender Groovy?

LoL! O aprender e não aprender depende muito do objetivo, e do teu tipo de trabalho, para um programador em Java é mais útil aprender Groovy, para um programador C é mais útil aprender Lua.


6. Re: a onde tem uma apostila de lua completa [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/01/2012 - 12:19h

Sei que tem sim suas utilidades, mas o ponto que quero chegar é: Por que fazer em lua o que posso fazer em c? Entende... Sei que a maioria dos jogos utilizam linguagens de script, mas não vejo necessidade disso, funcionaria do mesmo jeito se fosse feito diretamente no código, não consigo imaginar uma situação que isso fosse extremamente necessário. E mesmo se fosse, eu acharia bem mais adequado criar um função para executar a tarefa, e não utilizar uma outra linguagem completa, não é necessário tanto.

Não me entendam mal, eu acho que realmente devo estar olhando pro lado errado, por isso gostaria de entender.


7. Re: a onde tem uma apostila de lua completa [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 03/01/2012 - 12:28h

@mrk3004:
"Gentee, por que aprender lua? Alguém me explica? Não consigo ver vantagens nisso."

Vantagens de Lua:
01 - É a linguagem script mais rápida.

02 - Contém uma API muito pequena, consequentemente vai gerar programas pequenos quando for embutir Lua no seu aplicativo.

03 - O consumo de memória é muito baixo.

04 - Muito fácil de integrar com C/C++ ... tente integrar um módulo com Perl para sentir o clima. ;)




8. Re: a onde tem uma apostila de lua completa [RESOLVIDO]

Eduardo Fonseca Velasques
eduveks

(usa Fedora)

Enviado em 03/01/2012 - 12:29h

ok! então o teu problema não é se quer entender a utilidade de Lua e sim de linguagens de scripts como um todo.

bem linguagens de scripts são linguagens que (podem ser compiladas) mas que no fundo são interpretadas.

ou seja, n é feita para o SO executar diretamente, é para ter um intermediário pelo meio, que a entenda e que a faça executar por sua vez.

então imagina, vc faz um sistema, que começa a crescer, começa a demorar uns 5 minutos para compilar e dps para chegar na parte do código q vc esta desenvolvendo vc tem que passar por diversos passos. e quando chega lá, esta dando erro e tem que ficar refazendo isto dezenas de vezes até acertar tudo para executar bem.

não seria mais fácil se vc tivesse esta parte sendo executada sempre que vc quisesse sem ter q compilar tudo e executar do zero? por exemplo, no clique de um botão, sempre q vc clica no botão reexecuta a alteração que vc fez sem ter q matar o programa e nem recompilar... quanto tempo vc ganharia ai?

agora imagina nos jogos, tem um bug q acontece quando o teu heroi abre a porta 100, mas para testar vc tem q passar por 99 portas... [*****] ficar testando isto n? então n é mais fácil testar sempre q abre a porta 100? assim basta fecha-la e abrir-la outra vez para reexecutar a alteração.

bem assim por alto, as linguagens de script te ajudam neste tipo de situações e mais.

o problema é q n são tão rápidas como se fosse C puro, mas ai entra a vantagem do Lua, q é bem rápida e consome pouca memória e por ai fora, o impacto na performance no teu programa com Lua é muito reduzido.

por estas e outras q usam tanto em jogos...


9. Re: a onde tem uma apostila de lua completa [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 03/01/2012 - 12:38h

Vou informar de um pequeno exemplo da vantagem de Lua:

Tenho um aplicativo gráfico para carregar FORMS(interface), usei Lua para carregar a interface criada(script) ... se não tivese usado Lua teria duas opções: criar um parse ou usar TinyXML(muito grande e exigia C++).

O programa funciona perfeitamente e com baixo consumo de memória.


10. Re: a onde tem uma apostila de lua completa [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/01/2012 - 13:03h

[...]
então imagina, vc faz um sistema, que começa a crescer, começa a demorar uns 5 minutos para compilar e dps para chegar na parte do código q vc esta desenvolvendo vc tem que passar por diversos passos. e quando chega lá, esta dando erro e tem que ficar refazendo isto dezenas de vezes até acertar tudo para executar bem.

não seria mais fácil se vc tivesse esta parte sendo executada sempre que vc quisesse sem ter q compilar tudo e executar do zero? por exemplo, no clique de um botão, sempre q vc clica no botão reexecuta a alteração que vc fez sem ter q matar o programa e nem recompilar... quanto tempo vc ganharia ai?

agora imagina nos jogos, tem um bug q acontece quando o teu heroi abre a porta 100, mas para testar vc tem q passar por 99 portas... [*****] ficar testando isto n? então n é mais fácil testar sempre q abre a porta 100? assim basta fecha-la e abrir-la outra vez para reexecutar a alteração.[...]


Putz! Agora sim eu captei, estava pensando em coisas muito pequenas, os dois exemplos foram perfeitos, vi o tamanho da minha ignorância rsrs Eu nunca utilizei esses scripts em nenhuma linguagem, pois de uma forma ou de outra sei que vão reduzir o desempenho, mas agora vejo que realmente são úteis, obrigado amigo!


11. Re: a onde tem uma apostila de lua completa [RESOLVIDO]

Eduardo Fonseca Velasques
eduveks

(usa Fedora)

Enviado em 03/01/2012 - 13:38h

;)

só tem q cuidar para n abusar na utilização, há q ter bom senso.

gokernel escreveu:

Vou informar de um pequeno exemplo da vantagem de Lua:

Tenho um aplicativo gráfico para carregar FORMS(interface), usei Lua para carregar a interface criada(script) ... se não tivese usado Lua teria duas opções: criar um parse ou usar TinyXML(muito grande e exigia C++).

O programa funciona perfeitamente e com baixo consumo de memória.


boa experiência! eu uso muito script para os arquivos de configuração por exemplo. dá uma mão na roda, bem mais dinamico e versátil que um arquivo texto ou xml.

o NGINX por exemplo usa um pseudo script para a configuração, pelo menos n é tão estático como a configuração do Apache e etc, e assim dá para fazer umas configurações dinâmicas que facilitam bastante. Agora imagina se usasse Lua para o arquivo de configuração... ai era a mão na roda.



12. Re: a onde tem uma apostila de lua completa [RESOLVIDO]

felipe magnum
felipe magnum

(usa Ubuntu)

Enviado em 08/01/2012 - 00:39h

obrigado ae gente me ajudaram muito ainda mais que a lua é na minha opnião a linguagem mais leve do mundo claro que é presiso de outra linguagem para usala mais ela ajuda principalmente em jogos por exemplo melhorando a qualidade e deixando-os mais leves e rapidos obrigado a todos
me ajudaram muito.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts