TonitaN / converter_team_project

Automata converter on lua

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Лабораторная работа #2 по теории формальных языков.

Для запуска, необходимо набрать в командной строке lua src/main.lua [-s | -d] [path/to/file].

Ключ -s - для запуска программы со статическим тайпчекером, -d - с динамическим.

path/to/file - путь к файлу с тестом

Для корректной работы программы требуется интерпретатор lua версии 5.3.3

Про require() и относительные пути в проекте

Когда мы запрашиваем lua-модуль функцией require(), нам необходимо передать в эту функцию относительный путь до этого модуля. Проблема в том, что указываемый путь является относительным по отношению к директории, из которой мы запускаем скрипт. Например, мы хотим запустить для отладки скрипт regex.lua, который находится в директории src/model. В этом скрипте есть строчка local class = requilre("middleclass"). Модуль middleclass находится в той же директории, что и regex.lua. Если мы запустим regex.lua из директории src/model, то все сработает корректно, модуль будет найден, но если мы его попытаемся запустить из любого другого места, то получим ошибку.

Поэтому, при вызове require() в своих модулях, указывайте путь до запрашиваемого модуля относительно корня проекта и запускайте этот скрипт тоже из корня проекта.

About

Automata converter on lua


Languages

Language:Lua 100.0%