Friday, June 12, 2015

Mi primer post en Lua

Lua es un lenguaje de programación que siempre me ha intrigado pero que nunca me he dado un tiempo para tratar de aprenderlo...

Esto ha cambiado por supuesto -;) Porque he comenzado a leer Beginning Lua Programming...


Así que...que es Lua exactamente? Bueno...es un lenguaje script embedible (si tienen una mejor traducción para "embeddable" me avisan), poderoso, rápido y ligero.

Una descripción simple para un lenguaje simple...y no...no estoy implicándo simple como "inútil" sino como simple en su curva de aprendizaje y diseño...Lua es en realidad extremadamente poderoso y se que se quedarían más que sorprendidos si supieran donde es utilizado...solo busquen y veran a que me refiero -;)

La sintaxis me recuerda bastante a Python o Julia...así que es bastante sencillo acostumbrarse...

Como un ejemplo...aquí está mi ejemplo de números Fibonacci...

Fibonacci.lua
function fib(num,a,b)
 local result = ""
 if a > 0 and num > 1 then
  result = result .. (a+b) .. " " .. fib(num-1,a+b,a)
 elseif a == 0 then
  result = a .. " " .. b .. " " .. (a+b) .. " " .. fib(num-1,a+b,b)
 end
 return result
end

io.write("Enter a number: ")
num = tonumber(io.read())
print(fib(num,0,1))


Aquí hay un par de pruebas -:)



Saludos,

Blag.
Development Culture.

No comments: