Lua-5.3.1

Introduction to Lua

Lua is a powerful light-weight programming language designed for extending applications. It is also frequently used as a general-purpose, stand-alone language. Lua is implemented as a small library of C functions, written in ANSI C, and compiles unmodified in all known platforms. The implementation goals are simplicity, efficiency, portability, and low embedding cost. The result is a fast language engine with small footprint, making it ideal in embedded systems too.

This package is known to build and work properly using an LFS-7.8 platform.

Package Information

  • Download (HTTP): http://www.lua.org/ftp/lua-5.3.1.tar.gz

  • Download MD5 sum: 797adacada8d85761c079390ff1d9961

  • Download size: 276 KB

  • Estimated disk space required: 3.9 MB (with test)

  • Estimated build time: less than 0.1 SBU (with test)

Additional Downloads

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

Installation of Lua

Install Lua by running the following commands:

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

To test the results, issue: make test. “This will run the interpreter and print its version.

Now, as the root user:

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

Some packages check for the pkg-config file for Lua. As the root user:

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

Command Explanations

sed -i ... src/luaconf.h: This command changes Lua search path to match the install paths.

Contents

Installed Programs: lua and luac
Installed Library: liblua.so
Installed Directories: /usr/lib/lua, /usr/share/lua and /usr/share/doc/lua-5.3.1

Short Descriptions

lua

is the standalone Lua interpreter.

luac

is the Lua compiler.

liblua.so

contains the Lua API functions.

Last updated on 2015-09-20 15:38:20 -0700