Lua é uma linguagem nacional, desenvolvida pelo pessoal da PUC-Rio... me pareceu bem legal, e como eu costumo sempre postar um programinha de exemplo no que mostro pro pessoal, vamos lá... dando um bypass no velho hello world, eu preferi algo um pouco mais efetivo, um programa que imprime a tabuada de um determinado número passado como parâmetro. Veja abaixo:
#!/usr/bin/lua
-- ****************************************************
-- * Tabuada
-- * O argumento de linha e o numero da tabuada que deseja imprimir
-- * Por: Pacman (Alexandre Pereira)
-- * Data: 13/06/2010 - (Um domingo Frio pra Kct!)
-- ****************************************************
numero = arg[1]
if numero == nil then
print("E necessario passar um numero como argumento para imprimir sua tabuada...")
else
print("Tabuada do numero " .. numero)
for multiplicador = 1,10 do
print(multiplicador * numero)
end
end
-- *******************************
Vamos comentar o programa linha por linha,
numero = arg[1]
Com isso pegamos o primeiro parametro da linha de comando;
if numero == nil the
Neste if, verificamos se foi passado o parametro por linha de comando;
Se não foi nós mostramos a seguinte mensagem:
print("E necessario passar um numero como argumento para imprimir sua tabuada...")
caso tenha sido passado o valor como parâmetro executamos as seguintes passos ...
Primeiro imprimimos uma mensagem para mostrar de qual numero a tabuada que está sendo impressa faz parte:
print("Tabuada do numero " .. numero)
em seguida executamos um laço for:
for multiplicador = 1,10 do
Contando de 1 a 10, e colocando seu valor na variável multiplicador, em seguida imprimimos o valor de numero multiplicado pela variável multiplicador ...
print(multiplicador * numero)
...
Espero que gostem do post e que isso incentive vocês a estudarem mais esta interessante linguagem ...
Na sequencia, vou fazer o mesmo com Python, e posto aqui as impressões ...
Enjoy!
Acorda tio, isso é BASIC! :oP
ResponderExcluirPutz... tirando o for, parece Basic mesmo ... mó loucura... mas eu ainda imagino Basic com as linhas de comando:
ResponderExcluir10 home
20 print "O TABA É GAY ";
30 goto 20
Basicamente acho isso!
Nao seria MOON ao invés de MOOM? Oo'
ResponderExcluirBrito... tem razao ... jah corrigi a falha!
ResponderExcluirObrigado!