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

Zer0Galaxy

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

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

  • Посещение

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

    189

Все публикации пользователя Zer0Galaxy

  1. Programist135, приведи, пожалуйста, пример как использовать твои ключи.
  2. Такой вопрос. Устанавливаю я, к примеру, цвет шрифта 0х123456 и пытаюсь вывести таким цветом какой-то текст. Цвет будет приведен к максимально близкому из возможных цветов, которые монитор/видеоадаптер способны воспроизвести. Для приведенного примера это будет 0х002440 (определено экспериментально). Существует ли способ вычислить каким реально цветом будет выводиться текст, не прибегая к эксперименту?
  3. Никогда не используй рекурсию с целью создания бесконечного цикла. Для этого существует while true do
  4. Не пойму, чего ты этим хотел добиться. Если тело потока не содержит бесконечных циклов и вызовов pullSignal, то такой поток выполняется целиком после чего благополучно умирает. Т.е. твой код можно с успехом заменить на local function f1() print("hello1"); end; local function f2() f2() f1(); print("hello2"); end; f2(); Только по идее вылететь мы должны были по переполнению памяти.
  5. Проводилось ли какое либо тестирование на предмет эффективности предлагаемой библиотеки по сравнению со стандартным выводом на экран? ECS? Такое ощущение, что давно знакомый человек сменил ник и аву.
  6. Название: Midday Commander Версия: 1.4 Категория: Утилиты Код на pastebin: NRiG4D8M Ссылка на форуме: http://computercraft.ru/topic/940-failovyi-menedzher-midday-commander-oc/ Краткое описание: Файловый менеджер Полное описание: Утилита предоставляет удобный интерфейс для создания, копирования, удаления файлов и выполнения многих других действий, доступных известным ФМ, таким как NortonCommander (MS DOS) или Midnight Commander (Linux) Меня смущает желтый фон поля "Версия"
  7. Пытаюсь добавить программу в репозиторий. Заполняю форму После нажатия кнопки "Добавить" форма очищается. При переходе в раздел "Мои программы" выдается надпись "Вы еще не добавили ни одной программы". Браузер - Opera 32.0 Win 7
  8. Ailen, не слушай Нео. У него вложенные циклы с одинаковыми итераторами. А еще белый список можно создать таким образом: local white_list = {'NEO'=true,'Totoro'=true,'Alex'=true} Тогда поиск в белом списке можно осуществлять без цикла for i = 1, #white_list do. if white_list[players[i].name] then ... end Люблю Луа за его таблицы! Да. И не вздумай хранить белый список в коде программы. Настоящие програмеры его всегда хранят в отдельном файле. А мы ведь настоящие програмеры.
  9. Кто будет (и будет ли) заниматься модерированием репозитария? Не завалят его хелоувордами?
  10. Этой клаве нужно разрешение экрана не менее 3-го уровня.
  11. Благодарю за багрепорт. Исправлено. Скачайте либу по той же ссылке.
  12. Думаю, тут дело вовсе не в dofile. Нажатие колёсика мыши равнозначно нажатию Ctrl+Ins, т.е. вставке из буфера обмена. Может просто содержимое буфера поменялось?
  13. А в чем заключается баг золотого монитора? И вместо if что_то == false then лучше писать -- if что_то ~= not false then if not что_то then А конструкцию типа if cond then var=A else var=B end и вовсе лучше заменить на логическое выражение
  14. Есть еще вот такая библиотека http://computercraft.ru/topic/886-oc-gml-11-gui-библиотека/
  15. Сразу возникла мысль, а нельзя ли сделать графический редактор, пиксель в котором не символ, а полусимвол? Таким образом, пиксели будут квадратными, а не вытянутыми по вертикали прямоугольниками.
  16. Хорошо. Доберусь до компьютера, посмотрю. Опиши пожалуйста, что делает этот компонент, какие у него свойства и методы. Есть еще какой-то LavelingFrame. Это что?
  17. Необходимо использовать имеющийся конвертер, ссылка на который дана, или конвертировать можно своими силами? Если своими, то какой формат картинок должен поддерживать конвертер?
  18. В библиотеку forms (и конечно же в редактор FormsMaker) добавлены два невизуальных компонента - событие и таймер. В редакторе они видны, что позволяет редактировать их свойства. Событие. Создается командой: Event1=Form1:addEvent(eventName, onEvent) При возникновении в системе события с именем eventName будет вызвана функция-обработчик onEvent. Как видите, компонент событие аналогичен слушателю, создаваемому функцией event.listen, с той разницей, что компонент работает только в пределах создавшей его программы, а слушатель продолжит работу и после её завершения. Параметры вызова метода addEvent: eventName - (строка) имя обрабатываемого события. Если задать пустую строку, компонент будет обрабатывать все возникающие события. onEvent - (функция) обработчик события, принимает параметры, передаваемые событием. Таймер. Создается командой: Timer1=Form1:addTimer(interval, onTime) Вызывает функцию onTime с заданным интервалом. Параметры вызова метода addTimer: interval - (число) период работы таймера в секундах. onTime - (функция) обработчик события. Методы компонентов "событие" и "таймер": stop() - приостанавливает работу компонента. run() - возобновляет работу
  19. Можно через таблицу стандартного окружения _G. В одной программе задаешь значение глобальной переменной, например, data _G.data=5 а в другой используешь print(_G.data) PS: Фингер опередил.
  20. Какие модули переписывать? Просто цвет другой задаешь и всё.
  21. Добро пожаловать в ряды велосипедостроителей? Что означает x = "auto" ? Если сместить коробку, её содержимое тоже сместится? Т.е. ты хочешь сказать, что на forms такой красоты не сделать?
  22. Получается, уже существующие компоненты библиотеки можно разложить по разным файлам? А зачем эти переменные делать глобальными? _G.forms=forms _G.TComponent=TComponent _G.gpu=gpu Что бы добавить новый компонент, создаешь файл в папке /lib/formsparts/ и перегружаешь комп. Кто будет добавлять компоненты динамически?
×
×
  • Создать...