Lua - не компилируемый язык, а интерпретируемый, всё, что ты можешь - это создать байт-код скрипта, чтобы пропустить несколько стадий на которых машина создаёт его в рантайме, особого прироста в производительности это не даст, а даст только несовместимость между версиями, байткод от luajit несовместим сбайткодом от 5.1, а байткод от 5.3 несовместим с 5.1 и luajit и так далее. Соответственно созданный байткод ты сможешь использовать только с тем интерпретатором, для которого ты его создавал.