miércoles, 7 de diciembre de 2016

Lua en Python



Lua se puede embeber en python. Lua es un lenguaje muy bueno, pensado en la simplicidad y es script.

Hace poco leí un articulo sobre como correr lua en python, y me pareció una idea muy buena. La utilidad ?? pensaran ustedes, bueno más allá de nuestra diversión podemos guardar código lua y ejecutarlo y podemos hacer que gente no tan interiorizada con la programación, modifique este código. Se me ocurre reglas de facturación que son muy cambiantes, por ejemplo.

Veamos un ejemplo:

from lupa import LuaRuntime
lua = LuaRuntime()

lua_code = """
function (size)
    a = {}
    b = {}
    st = os.clock()
    for i=0, size-1 do
        a[i] = math.random(size)
    end

    for i=0, size-1 do
        b[i] = math.random(size)
    end

    print("LUA init: "..(os.clock()-st))

    st = os.clock()
    for i=0, size-1 do
        if a[i] ~= b[i] then
            a[i] = a[i] + b[i]
        end
    end
    print("LUA sum: "..(os.clock()-st))
end
"""
test = lua.eval(lua_code)
size = 5000000
test(size)

Y listo!!

Dejo link: http://alexeyvishnevsky.com/?p=248&imm_mid=0eb43e&cmp=em-prog-na-na-newsltr_20161203