Lua-5.3.1

Introduction à Lua

Lua est un langage de programmation puissant et assez léger conçu pour les applications d'extension. Il est aussi souvent utilisé de façon plus générale en langage utilisé seul. Lua est implémenté comme une petite bibliothèque de fonction C, écrite en C ANSI, et compilé sans modification sur toutes les plate-formes connus. Les buts de l'implémentation sont simplicité, efficience, portabilité, et coût d'embarquement faible. Le résultat est un moteur de langage rapide avec de petites empreinte, le rendant idéal pour les systèmes embarqués.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.8.

Information sur le paquet

  • Téléchargement (HTTP) : http://www.lua.org/ftp/lua-5.3.1.tar.gz

  • Somme de contrôle MD5 du téléchargement : 797adacada8d85761c079390ff1d9961

  • Taille du téléchargement : 276 Ko

  • Estimation de l'espace disque requis : 3.9 Mo (with test)

  • Estimation du temps de construction : moins de 0.1 SBU (with test)

Téléchargements supplémentaires

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/lua

Installation de Lua

Installez Lua en lançant les commandes suivantes :

patch -Np1 -i ../lua-5.3.1-shared_library-1.patch &&
sed -i '/#define LUA_ROOT/s:/usr/local/:/usr/:' src/luaconf.h &&
make linux

Pour tester le résultat, tapez : make test. « Cela lancera l'interpréteur et affichera sa version. »

Maintenant, en tant qu'utilisateur root :

make INSTALL_TOP=/usr TO_LIB="liblua.so liblua.so.5.3 liblua.so.5.3.1" \
     INSTALL_DATA="cp -d" INSTALL_MAN=/usr/share/man/man1 install &&
mkdir -pv /usr/share/doc/lua-5.3.1 &&
cp -v doc/*.{html,css,gif,png} /usr/share/doc/lua-5.3.1

Quelques paquets vérifient le fichier pkg-config pour Lua. En tant qu'utilisateur root :

cat > /usr/lib/pkgconfig/lua.pc << "EOF"
V=5.3
R=5.3.1
prefix=/usr
INSTALL_BIN=${prefix}/bin
INSTALL_INC=${prefix}/include
INSTALL_LIB=${prefix}/lib
INSTALL_MAN=${prefix}/man/man1
INSTALL_LMOD=${prefix}/share/lua/${V}
INSTALL_CMOD=${prefix}/lib/lua/${V}
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
Name: Lua
Description: An Extensible Extension Language
Version: ${R}
Requires: 
Libs: -L${libdir} -llua -lm
Cflags: -I${includedir}
EOF

Explication des commandes

sed -i ... src/luaconf.h: Cette commande modifie le chemin de recherche de Lua pour correspondre au chemin d'installation.

Contenu

Programmes installés: lua et luac
Bibliothèque installée: liblua.so
Répertoires installés: /usr/lib/lua, /usr/share/lua et /usr/share/doc/lua-5.3.1

Description courte

lua

est un interpréteur indépendant de Lua.

luac

est le compilateur Lua.

liblua.so

contient les fonctions API de Lua.

Last updated on 2013-06-19 13:58:39 +0200