Я ищу внешний компилятор Lua, который проверяется типом во время компиляции, но выводит стандартный байт-код Lua 5.1 (который имеет только типы времени выполнения). Мне нужен приличный объем статического синтаксического анализа во время компиляции и опциональной типизации, чтобы обнаружить тривиальные ошибки раньше, чем во время выполнения. Полученный байт-код должен был бы хорошо играть с существующим байт-кодом Lua, который был скомпилирован с помощью стандартной LoadString ().
Для ясности - любая разница может возникнуть только во время байтовой компиляции. Во время выполнения байт-код не знал, что с ним происходило что-то необычное / необычное на этапе компиляции.
То, что я имею в виду, очень похоже на ActionScript; Я бы даже не возражал против компилятора ActionScript, который выводит байт-код Lua!
Кто-нибудь слышал о таких усилиях? Я видел некоторые упоминания об использовании MetaLua для этого, но, честно говоря, я не настолько умён, чтобы придумывать заголовки своей документации