• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Недавнее содержимое от glonium

  1. G

    Для новичков

    Понимание этого механизма облегчает понимание многих вещей, например замыканий.
  2. G

    Для новичков

    Обьект это абстракция.
  3. G

    Для новичков

    Я тоже и написал что вы и сказали. Это не "похожее в других языках" а реализация механизма в самом lua, так как lua это встраиваемый язык то он распространяется в виде библиотек на c++ а в них реализован именно такой механизм. А знание реализации лучше понять логику работы. В python если хотите...
  4. G

    Для новичков

    Да руководство я прочитал давно уже. А вот выгружается обект, когда количество ссылок на него равно 0! Это как "smart pointers" или "умные указатели" если хотите в c++. Пример A={1,2,3,4,5} ---выделение паамяти для массива a ссылается на массив B=A ---B ссылается на тот же массив B=nil ---...
  5. G

    Для новичков

    Да я отлаживал на компе у меня ubuntu, поэтомя я пользовал gedit+lua, но на большой машине с памятью не так все просто она выделяется страницами по мере надобности интерпритатору, если нехватает ему в ход идет файл подкачки поэтому очень трудно уловить размер heap он постоянно меняется по мере...
  6. G

    Для новичков

    Да вот хотелось бы заменить dofile на requvire. Правильно ли понимаю для выгрузки модуля надо packedge.loaded[name]=nil? Память для переменных и скрипта это одна и та же память или это две разных области? То есть VM Lua и скрипт и переменные в heap сохраняет?
  7. G

    Для новичков

    Не что такое nil а чему его прировнять чтобы модуль выгрузить я знаю что такое nil
  8. G

    Для новичков

    А чему nil прировнять?
  9. G

    Для новичков

    Вы можете тогда объяснить популярно я нашел только инфу что модули грузяться напрямую в оперативную память, тогда как dofile выгружает текущий скрипт и загружает указанный. Вопросы: 1) Как работает механизм загрузки модулей, и как их потом выгружать. 2) Куча и память в которой лежит...
  10. G

    Для новичков

    В моём случае чуть больше расход на размер фунции и стека вызовов, это понятно но вопрос в том, что это избавляет от необходимости массово клепать глобальные переменные
  11. G

    Для новичков

    Я так не думаю, ведь модуль не что иное как глобальная таблица. Это тоже я думаю неверное утверждение, в C компоновщик собирает всё в один файл и ДИРЕКТИВОЙ #include в файл просто вставляется код из другого файла, указанного в #include. Тогда как dofile освобождает память от предыдущего скрипта...
  12. G

    Для новичков

    От лица автора разрешите поинтересоваться, по сравнению с чем выйгрыша не будет и почему?
  13. G

    Обсуждение Что можно купить для ESP8266 на ebay, aliexpress и т.д.

    Orange pi на порядок сложнее чем этот горе модуль, а китайцы не просят за плату 300р, там всё вместе с доставкой 1200! Конечно их право просить хоть сколько за плату, просто с таким подходом мы китайцам не конкуренты. Я думаю через время куча аналогов появиться по цене чуть дороже dev board...
  14. G

    Обсуждение Что можно купить для ESP8266 на ebay, aliexpress и т.д.

    PS Далеко нам до полноценного замещения китайской промышленности!
  15. G

    Обсуждение Что можно купить для ESP8266 на ebay, aliexpress и т.д.

    У вашего модуля высота примерно 10мм, я замерял запас между дном коробки и выключателем всего 5мм. Да и дело даже не в этом, просто речь о том что сильно дорого для него. 300р только за плату!!! У китайцев заказать гору плат можно заказать по цене шаурмы. 1200р уже такие прикольные вещи стоят...
Сверху Снизу