Для запуска, необходимо набрать в командной строке lua src/main.lua [-s | -d] [path/to/file]
.
Ключ -s
- для запуска программы со статическим тайпчекером, -d
- с динамическим.
path/to/file
- путь к файлу с тестом
Для корректной работы программы требуется интерпретатор lua версии 5.3.3
Когда мы запрашиваем lua-модуль функцией require()
, нам необходимо передать в эту функцию относительный путь до этого модуля. Проблема в том, что указываемый путь является относительным по отношению к директории, из которой мы запускаем скрипт.
Например, мы хотим запустить для отладки скрипт regex.lua, который находится в директории src/model
. В этом скрипте есть строчка local class = requilre("middleclass")
. Модуль middleclass находится в той же директории, что и regex.lua. Если мы запустим regex.lua из директории src/model
, то все сработает корректно, модуль будет найден, но если мы его попытаемся запустить из любого другого места, то получим ошибку.
Поэтому, при вызове require()
в своих модулях, указывайте путь до запрашиваемого модуля относительно корня проекта и запускайте этот скрипт тоже из корня проекта.
Чтобы запустить интерпретатор в REPL режиме, наберите в консоли lua src/main.lua -r
Строковые литералы в командах для интерпретации должны записываться в одинарных кавычках