Lua (linguaxe de programación)

linguaxe de programación para clientes e sistemas embebidos From Wikipedia, the free encyclopedia

Lua (linguaxe de programación)
Remove ads

Lua (do termo galego/portugués lúa) é unha linguaxe de programación lixeira, multiparadigma e deseñada para clientes e sistemas embebidos.[1] Lua é unha linguaxe multiplataforma cun intérprete en ANSI C[2] e unha API relativamente sinxela en C.[3]

Datos rápidos Paradigma, Data ...
Remove ads

Lua deseñouse en 1993 como linguaxe que ampliase aplicacións e fose cubrindo as demandas de personalizacion das aplicacións. Ten as características esenciais da meirande parte das linguaxes procedurais máis sen características específicas de dominio. Ten mecanismos para facilitar engadir funcións ampliar a capacidade da linguaxe. Está deseñada para ser unha linguaxe áxil, portable, extensible e fácil de usar.

Remove ads

Historia

Lua creouna Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes, membros do "Grupo de Tecnoloxía en Computación Gráfica"[4] da Pontifícia Universidade Católica do Rio de Janeiro en 1993. Comezaron a deseñala nun proxecto de Petrobras.

Ata a versión 5.0 Lua tivo unha licenza do grupo BSD pero logo déuselle a licenza MIT, que é compatible coa licenza GPL.

Características

Lua é unha linguaxe de programación lixeira e que pretende ten unha ampla funcionalidade. Lua é unha linguaxe de propósito xeral. Combina programación dinámica e procedural para a descrición de datos, que van en táboas asociativas e cunha semántica extensible. Con iso é linguaxe axeitada para scripting e prototipado áxil.

Lua permite engadir extensións e conectala a diferentes plataformas. As variables non teñen un tipo: só os datos poden ser lóxicos, enteiros, números con punto flotante ou cadeas. A estrutura dos datos realízase empregando como matrices, conxuntos, táboas hash, listas e rexistros. As táboas permiten a combinación destes elementos. A semántica de Lua pódese ampliar con metatáboas, que son funcións que estruturan os conxuntos de datos. Ten un soporte para funcións de orde superior e colleita de lixo. Así, Lua é unha linguaxe que orientada a obxectos.

As aplicacións escritas en Lua interprétanse tras unha compilación e execútanse en máquinas virtuais. Conta cun compilador denominado JIT.[5]

Remove ads

Aplicacións

Lua empregase en boa parte como linguaxe de scripting no desenvolvemento de videoxogos, en parte pola facilidade de embebela e un rendemento de execución satisfactorio. Gañou os concursos de linguaxe para videoxogos en 2003 en GameDev.net e en Front Line Award 2011. Empregouse en xogos como World of Warcraft ou en Half-Life 2.

Ten aplicacións en LuaTeX, que se emprega na compilación de ficheiros na linguaxe TeX. O xestor de xanelas Ion de escritorio empregou tamén esta linguaxe. Fixérono tamén os sistema de paquetes RPM de Conectiva Linux e aplicacións como os simuladores Astronómico Celestia.

Exemplo de código

print "Ola mundo!"

A función factorial recursiva:

function factorial(m)
    if m == 0 then
        return 1
    else
        return m * factorial (m - 1)
    end
end

Notas

Loading content...

Véxase tamén

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads