именованные аргументы же можно на этапе парсинга правильно перепозиционировать в вызов функции без всяких накладных расходов во время исполнения или я чего то не понимаю
Гипотетически. Но у луа нет именованных аргументов, есть таблицы. А вдруг ты туда пошлёшь таблицу с метатаблицей? : )
Кстати так тоже можно, ООП называется. Но вот если у неё ещё и __index-функция, с вычисляемыми значениями на ходу, начинаются проблемсы. Учитывая что этот __index может быть вплоть до итератором, выдавать каждый раз разное в зависимости от количества вызовов.