11
Апр

Ограничения VM LUA

Posted by: Kamynin   in LUA

1) По умолчанию, Lua имеет максимальный размер кадра стека 250. Это кодируется, как MAXSTACK в llimits.h.

2) Максимальный размер кадра стека, в свою очередь, ограничивает максимальное количество локальных переменных в функции, которое устанавливается в размере 200, кодируются в виде LUAI_MAXVARS в luaconf.h.
 
3) Максимальное количество upvalues ​​в функции (60), кодируется как LUAI_MAXUPVALUES, глубины обработки вызовов, минимального размера C стека и т.д.
 
4) расстояние прыжков(переходов)  не может превышать  131071.

 

esp_scite005

———————————————————————————————-

На картинке приведены два окна — текстовый редактор SCITE и отладчик программ на LUA для ESP8266.
————————————————————————————————-
Отладчик:
esp_scite009

 

—————————————————————————————-
Окно отладчика условно разделено на три области:
Консольное окно — в котором отображаются результаты выполнения команд отладчика и результаты работы ESP8266.
—————————————————————————————-
esp_scite008

 

——————————————————————————————-
При запуске отладчика в окно выводится информация о текущей версии NodeMCU.
—————————————————————————————
Нижняя область окна:
esp_scite007

——————————————————————————————

Состоит из трех полей:

крайнее поле слева  — ввод команд для VMLUA компьютера
следующее поле — список программ в каталоге проекта компьютера
крайнее справа — список программ в каталоге файлов ESP8266

Боковая панель окна содержит кнопки команд
————————————————————————————-
esp_scite006

Pro — выбор проекта
fsize — параметры файловой системы ESP
flist — список файлов на ESP
Open — открыть соединение (открыто при запуске)
Close — закрыть соединение
Run — выполнить программу на ESP(по умолчанию исполняется main)
esp —
Set — записать программу из проекта в ESP
Get — записать программу из ESP в проект
Clear — очистить окно консоли
Help —
Start — рестарт ESP
Exit —

————————————————————————————-

Сделал новую версию отладчика для ESP8266.

Как-то так получилось:

esp_scite005