Вот и приходится использовать такой костыль. C луа сильно не знаком, но язык очень мощный, да.
Кстати идеалом скриптового языка для меня является Pawn, он максимально просто и логичен.
Статическая типизация, функциональная парадигма, однопоточность. Никаких тебе асинхронных вызовов, потоков, внезапных смен типов. Компилируемый в байткод, а значит достаточно быстрый.