Я ищу компилятор Lua front-end, который проверяется по типу во время компиляции, но выводит стандартный байт-код Lua 5.1 (который имеет только типы времени выполнения). То, что я хочу, - это приличное количество статического, синтаксического анализа времени компиляции и необязательного ввода, чтобы обнаружить тривиальные ошибки раньше, чем время выполнения. Результирующий байт-код должен хорошо сочетаться с существующим байт-кодом Lua, который был скомпилирован со стандартным LoadString().Статически типизированный Lua
Чтобы быть ясным - любая разница возникла бы только во время компиляции байт. Во время выполнения байт-код не знал бы, что во время фазы компиляции с ним происходит что-то другое/необычное.
Что я имею в виду, похоже на ActionScript; Я бы даже не возражал против компилятора ActionScript, который выводит байт-код Lua!
Кто-нибудь слышал об этом? Я видел некоторые ссылки на использование MetaLua для этого, но, честно говоря, я недостаточно яркий, чтобы сделать головы хвостов их документации.
Кстати, вы говорите, сильная печать, но я думаю, вы имеете в виду статическую типизацию. Есть разница. Например, Python строго типизирован, но динамически типизирован. C слабо типизирован, но статически типизирован. – Zifre