Lua ライブラリで基本的なものをコンパイルしていますが、特定のメソッドで未定義の参照エラーが発生し続けています。
すべてのメソッドに問題があるわけではなく、loadfile と set/getglobal だけに問題があります。set/getglobal を展開されたマクロに置き換えてみましたが、「LUA_GLOBALSINDEX' はこのスコープで宣言されていませんでした」というメッセージが表示されます。ただし、問題のあるメソッドをコメントアウトすると、ファイルをコンパイルできます。
コンパイルに使用するコマンドは次のとおりです。
g++ /sourcefiles/ -Wall -lncurses -llua5.1 -lm -ldl