Прост луа, сам по себе, имеет ограниченный функционал, потому всякие дополнительные плюшки нужно добавлять внешними модулями. В луа, насколько я помню, даже нет нормального PCRE парсера. Автор сказал что один этот парсер по размеру занимает больше места чем весь луа интерпретатор, потому он его не вставил в дефолтный код. Хз что ему мешало скомпилять готовый модуль и приложить к бинарной сборке... В ахк например PCRE парсер как-то упыжевали в дефолтную либу.