Since I don't have Lasarus installed on linux, I have compiled only non LCL samples. I had only two minor issues. First: the default fpc compilation mode does not recognise 'result' variable, so I suggest adding
[pascal]
{$IFDEF FPC}
{$MODE DELPHI}
{$ENDIF}
[/pascal]
to the lua.pas.
Second: there are few warnings about Destroy method overriding the inherited one. It concerns TLuaThread, TLuaThreadList, and TLuaClass.

Unfortunatelly I am not able to run the demos because of the linking problem. I have downloaded lualib5.1.so but I've got linking errors:
Code:
"liblua5.1.so: undefined reference to 'dlerror'",
"liblua5.1.so: undefined reference to 'dlclose'"
"liblua5.1.so: undefined reference to 'dlopen'"
"liblua5.1.so: undefined reference to 'dlsym'".
So how about changing the lua.pas to dynamic linking?

That's all from me.