DO178 Уровень D был бы сомнительным, а выше было бы невозможно. Lua VM использует много динамического выделения памяти. Для уровня A вам нужно показать отслеживаемость исходного кода. Я не вижу, что ты делаешь это в Луа.
Также нет готовых инструментов для всего, что вам нужно. Делать все самостоятельно - не вариант, если вы понимаете всю работу, требуемую на уровне C или выше. Использование признанных инструментов с готовыми пакетами сертификации делает это намного проще. Существуют ли какие-либо инструменты отчетности и покрытия для Lua? Квалифицирован ли этот инструмент?
Как вы сказали, сертификация подобна прецедентному праву, и власти знают C и не собираются ставить под сомнение что-либо, если вы используете C. Как только вы используете что-то еще, вы открываете себя для всевозможных вопросов об интерпретации и реализации.
Мне бы очень хотелось использовать Ruby на самолете, но я знаю, что этого не произойдет.