под линуксом есть определённая проблема со способами нумерации библиотек
в дистрибутивах fpc она не учитывается, пришлось включить заголовки lua в проект
Hameleon\src\LCL\lualib\
если Lazarus будет ругаться, что не может найти библиотеку lua, нужно проверить установку библиотеки liblua-dev если не поможет, то подправить имя so-файла в lua.pas
Код
const
{$IFDEF UNIX}
LUA_NAME = 'liblua5.1.so';
LUA_LIB_NAME = 'liblua5.1.so';
{$ELSE}
LUA_NAME = 'lua5.1.dll';
LUA_LIB_NAME = 'lua5.1.dll';
{$ENDIF}
это исправление работало для Ubuntu