Size: a a a

2020 September 28

GS

Gromozeka ShS in pro.lua
Ок. Спасибо. Сейчас подумаю. Тогда может реально проще через буфер. Влить все функции в vm и потом их оттуда дергать
источник

GS

Gromozeka ShS in pro.lua
В железяка нету файловой системы. )
источник

S

Snusmumriken in pro.lua
Ох ))
источник

GS

Gromozeka ShS in pro.lua
Точне можно он фс имеют свойство разрушатся и тд.
источник

GS

Gromozeka ShS in pro.lua
Но фс
источник

GS

Gromozeka ShS in pro.lua
Да буфер в котором описаны все функции. И потом оттуда их дергать. Наверное так
источник

GS

Gromozeka ShS in pro.lua
Спасибо. Просто я с embedded lua очень мало знаком
источник

S

Snusmumriken in pro.lua
У тебя какая версия луа?
источник

GS

Gromozeka ShS in pro.lua
5.3
источник

S

Snusmumriken in pro.lua
Так, а кто пишет код под железку? Девелоперы или юзеры?
источник

GS

Gromozeka ShS in pro.lua
На lua ? Юзеры.
Из серии если напряжение больше х и температура y то выключим реле
источник

GS

Gromozeka ShS in pro.lua
Там код в 2-3 строки
источник

S

Snusmumriken in pro.lua
На одной железке может гоняться сразу много скриптов условно параллельно/подряд?
источник

GS

Gromozeka ShS in pro.lua
Нет. Это будет контролироваться семафором
источник

S

Snusmumriken in pro.lua
Понял
источник

GS

Gromozeka ShS in pro.lua
Ресурсов не так уж много
источник

GS

Gromozeka ShS in pro.lua
Сейчас +100кб кода +10кб ram забирает
источник

S

Snusmumriken in pro.lua
Просто есть шанс что можно тупо сделать луёвую обёртку вокруг всех пользовательских скриптов.
У юзера такого есть скрипт user.lua, и он такой добавляет в него функции:
function checkVolts() 
 if getVoltage(bla) > 100 then call(something) end
end
setInterval(checkVolts, 2000) -- call each 2 seconds

И это вот гоняется в луёвом же цикле между пользовательским кодом и железкой. В нём же можно мусор собирать через collectgarbage после каждой итерации.
источник

GS

Gromozeka ShS in pro.lua
Вот да.к такому варианту склоняюсь
источник

S

Snusmumriken in pro.lua
В таком случае, просто, гораздо меньше писать на сишке: один раз запустил dostring, и оно дальше гоняет луёвый код.
источник