От лица автора разрешите поинтересоваться, по сравнению с чем выйгрыша не будет и почему?
---------------------
попробую объяснить.
--------------------------------
Вы пытаетесь создать механизм формальных параметров для оператора dofile.
Но это решается механизмом модулей(библиотек).
Механизм dofile - это аналог макроса include в C.
Т е это механизм вставки чанка в текст программы.
----------------------
По-моему мнению программирование для задач реального времени ( а контроллеры именно для таких задач и используются) требуют совершенно другого подхода по сравнению с рассчтеными задачами на компе. Более того реалтайм задачи на луа на ESP очень отличаются от подобных задач на компе.
-----------------------
Поэтому оптимальным решением передачи параметров в dofile - это передача через глобальную таблицу, в которой будет создана и Ваша таблица стека, в которую Вы будете записывать передаваемые параметры.
------------------------
Более того, использование передачи параметров через глобальную таблицу и dofile позволяет снять ограничения на размер кода программ (количество вызовов dofile фрагментов)
При этом нет никаких дополнительных затрат на создание искусственно надуманного механизма "аля параметры функции".
------------------------------
Если же хочется использовать механизм формальных параметров,
то есть механизм модулей, что позволяет работать с библиотекой полноценных функций.
----------------------------
примерно так.
-