Перейти к содержимому

Zer0Galaxy

Гуру
  • Публикации

    1 220
  • Зарегистрирован

  • Посещение

  • Победитель дней

    189

Сообщения, опубликованные пользователем Zer0Galaxy


  1. С отображением понятно. А в какой последовательности запускаются обработчики кликов?

    Обработчик клика проверяет принадлежит ли клик тому или иному компоненту, начиная проверку с более поздних компонентов. Если такой компонент найден, вызывается его обработчик onClick. Другие компоненты на предмет клика уже не проверяются. Т.е. если клик произведен в области перекрывания двух клавиш, клик отработает только для верхней клавиши. По крайней мере, так должно быть.

    • Нравится 2

  2. А разве библиотека forms знает, как справиться с коллизиями перекрывающих друг друга кнопок?

    Если не вызывалась функция redraw(), библиотека forms прорисовывает компоненты в той последовательности, в которой они были созданы. Т.е кнопки, которые были созданы позже будут находиться над кнопками, которые были созданы ранее.


  3. И как это сделать,если только начал писать программы на lua

    function ButtononClick(self, user)
      computer.beep(self.freq, 0.5)
    end
    
    Button1=Form1:addButton(41,7,"До",ButtononClick)
    Button1.H=3
    Button1.W=13
    Button1.freq=264
    
    Button2=Form1:addButton(41,11,"Ре",ButtononClick)
    Button2.H=3
    Button2.W=13
    Button2.freq=297
    --и т.д.
    

  4. Как я понял, либа позволяет сохранять область экрана в таблицу, а потом восстанавливать.

    На мой взгляд, три байта на символ это чересчур. Дело в том, что на экране соседние символы имеют как правило одинаковый цвет фона и шрифта. Это можно использовать, что бы минимизировать объем занимаемой памяти. Посмотри как я это делал в MiddayCommanderе и в отладчике.

    • Нравится 1

  5. Баги:

    1. Нет курсора в редакторе кода

    2. Нельзя называть кнопки на русском

    С курсором разберусь на досуге. А по поводу русских названий Фингер верно сказал. Свойства name каждого компонента транслируется в имя переменной,которая будет хранить компонент. Луа не позволяет создавать имена переменных из русских символов, поэтому они и запрещены в свойстве name. В других свойствах, caption например, используй на здоровье.

  6. Облаком я называю группу компьютеров, каждый из которых находится от ближайшего соседа не далле прямой видимости модема. Если между двумя облаками появляется мостик, они сливаются в одно облако. Вопрос, как сделать роутер, транслирующий не все пакеты бездумно, а только те, которые предназначены адресату из того или иного облака.


  7. Ставишь серверную стойку, в нее четыре сервера. В каждый сервер одну сетевую карту и три связанных. По сети шлешь серверам пакеты, а они их транслируют роботам. Таким образом одна серверная стойка обслуживает 12 роботов. Надо больше, ставь еще серверные стойки. У меня так OpenNet работал.


  8. В связи с переменой места работы совсем нет времени на программирование и тестирование. А на оформление описания программ и подавно. Выкладываю отладчик как есть. Надеюсь на вашу помощь в вылавливании багов.

     

    pastebin get X48P31Gj debugger.lua

     

    А может кто и описаловку состряпает.

    • Нравится 5

  9. Готова альфа-версия отладчика:

    post-7-0-76068400-1482693154_thumb.png

    Отладчик позволяет выполнять код программы пошагово либо до точки останова. Также реализована возможность просмотра текущего значения переменных.

    Предложите кто нибудь тестовый код, чтобы я оформил статью.

    • Нравится 3

  10. Во-первых, я не говорил, что ты не знаешь про load. Я имел в виду лишь, что она может заменить собой компилятор.

    Во-вторых, я не утверждал, что отладчик будет работать на одной только load. Для этого понадобится много еще чего. Короутины, например (привет while true do).

    В-третьих, почему ты решил, что плана по написанию отладчика у меня нет? Ты достаточно давно меня знаешь. Неужели я когда то бросал слова на ветер?

    • Нравится 4

  11. Реализовано удаление формы. Может и до остальных опций доберусь.

     

    Ребята, пишите читабельный код и не жалейте символов на комменты. Даже в собственной программке полуторагодовой давности порой бывает трудно разобраться.

    • Нравится 5
×
×
  • Создать...