Небольшое обновление:
Доделал интерпретатор, теперь почти неотличим от оригинала. Теперь не нужно писать return чтобы вернуть значение, так же добавил возможность прекратить код через CTRL+D при исполнении
Так же добавил утилиту загрузки по сети. Чтобы загрузить программу на дрона. То есть, можно запустить любую программу командой
net <program_name>
И она сию минуту загрузится на дрон:
Установка:
wget https://raw.githubusercontent.com/BrightYC/DRC/master/network-load.lua net.lua
Так же, в интерпретаторе есть функции:
update() - обновляет данные на планшете
print(...) - помогает отправить данные на планшет в работающем коде
sleep([timeout: number]) - сон он и в африке сон
pull([timeout: number]): name, ... - ожидает какой-либо сигнал не ломая связь
move(dx: number, dy: number, dz: number, wait: number) - блокирующий drone.move
distance(): number - возвращает расстояние до планшета, если ответ не пришёл в течении 3 секунд - возвращает 0
moveToUser() - перемещает дрон к планшету
slot([slot:number]) - безопасно выбирает слот(К примеру - в дроне всего 4 слота, но slot(5) выделит самый последний и не выкинет ошибку)
clear - очищает терминал