Últimos Posts últimos posts

Viajando na Lua

Uma linguagem criada aqui no Brasil mais especificamente na PUC-Rio com um conceito poderoso, leve, rápido e projetada para estender aplicações. Ando meio emocionado ultimamente com Lua por ser extremamente rápida, ter a syntax bem amigável e uma API para C muito simples e funcional, estes são alguns dos motivos dela ser tão usava para recursos em jogos.
Minha motivação em aprender lua foi por ser usada pelo ascentemu (emulador de server world of warcraft) onde com lua, c ou c++ você pode reescrever as quests e as funções dos npc no jogo.

No meu caso como sou administrador de sistemas gosto de usar coisas rápidas para me auxiliar ou até mesmo fazer parte do meu trabalho (que meu chefe não leia isso) no dia a dia. Já existem módulos de socket, conexão com banco de dados dentre outros. Com apenas os modulos de banco de dados e sockets já podemos fazer grandes tarefas do dia a dia como coleta de dados remotos com client/server, plugins para o nagios e etc.

Vamos instalar lua usando fink:

nbase:~ ncode$ sudo fink install lua51

Information about 6170 packages read in 1 seconds.

The following package will be installed or updated:

lua51

The following additional package will be installed:

lua51-shlibs

Do you want to continue? [Y/n]

nbase:~ ncode$ type lua

lua is /sw/bin/lua

E agora ao famoso “Olá Mundo!”:

nbase:~ ncode$ cat olamundo.lua
#!/usr/bin/env luapalavra="Olá mundo!"

print(palavra)
nbase:~ ncode$ chmod +x olamundo.lua

nbase:~ ncode$ ./olamundo.lua

Olá mundo!

Legal agora a um exemplo um pouco “melhor” vamos procurar numeros pares:

nbase:~ ncode$ cat numeros_pares.lua
#!/usr/bin/env lua-- Isto é um comentário :D

print("Digite um numero:")

-- Le o numero de stdin

input_number = io.stdin:read'*l'

-- Faz o mod de input_number e compara com 0 para saber se é par ou impar

if math.mod(input_number,2) == 0 then

        print ("Numero par")

else

        print ("Numero impar")

end
nbase:~ ncode$ ./numeros_pares.lua

Digite um numero:

1

Numero imparnbase:~ ncode$ ./numeros_pares.lua

Digite um numero:

2

Numero par

Gostou? Para saber mais sobre lua: http://www.lua.org

Data do Post 15 março postado por Categoria Code Comentarios Sem comentários »


Deixe um Comentário

Voltar

Sobre

DOTMAC é um blog técnico sobre Macintosh. Entre, relaxe, leia sem pressa e deixe seu comentário.

Subir para o topo

Últimos Comentários últimos comentários

  • Sanmix: Eai beleza ! olha muito bom mesmo,valeuuuu….
  • Adriano: Consegui… valeu, Brother!!
  • GUSSHHH: O MEU AOE3 deu um negocio estranho… simplesmente nao aparece...
  • dotmac: Show de bola !
  • Marcela: Ai não acredito, depois de 4 horas tentando instalar...

Informações Informações

Site melhor visualizado: Firefox e Safari.
Resolução recomendada: 1280x800.
Tecnologia: Wordpress.
Theme: DOTMAC
DOTMAC - 2005 - 2011 (Todos os direitos reservados)

Valid XHTML 1.0 Transitional