Портирую Lua потихоньку. Начинать решил с малого, с одной из устаревших версий - Lua 4.0.
Особой разницы между Lua 4 и Lua 5.1 (и даже Lua 5.2a) нет, но код Lua 4 на самом деле несколько понятнее, поэтому сначала потренируюсь на Lua 4, а затем, глядишь, и до Lua 5.1 доберусь.
Вызов интерпретатора обычный:
lua [имя программы]
или же
lua -e "код для выполнения"
Пока что не работает вывод на консоль (потому что stdin/stdout пока что не знают про console.obj, но это пока что). Поэтому stdout идет в stdout.log, а stdin идет из stdin.log.
Spoiler:
Не проверял работу с файлами, но, по идее, все должно работать как положено.Чтобы проверить, как работает интерпретатор, можно запустить его так:
lua -e "print ('Hello, world!')"
Никаких сообщений выведено не будет, окно не создается. Зато создаются три файла - stdin.log, stdout.log и stderr.log. В stdout.log и будет "Hello, world!"