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

Ktlo

Пользователи
  • Публикации

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

  • Посещение

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

    9

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

  1. Обновление 0.4 Исправлена автоматическая корректировка строк у методов object:set() и object:setLine(). Добавил пример использования библиотеки.
  2. Выучить Си за несколько дней? Challenge accepted.

    1. Fingercomp

      Fingercomp

      Это специальное такое растяжимое утверждение выбрано? :) Несколько дней ведь спокойно может быть числом, равным... допустим, 1001 =) Желаю удачи.

    2. Mecopy6ka

      Mecopy6ka

      Аа, я тоже пробую его учить. Challenge stireno. :) Потом скажу за сколько.

  3. Обновление 0.3 Исправлен метод object:set(), а то он после обновления 0.2 вообще перестал работать. Добавлен особый вывод для стандартной функции tostring(). Скоро добавлю пример пользования библиотекой.
  4. Ну ладно, в принципе можно, если изменить конфиги. Появляется другая проблема, как сериализовать? Можно изучить байт код Lua, и основываясь на том, что это за userdata попытаться воссоздать её в байт коде. Но кто этим заниматься будет? Хотелось бы по конкретнее, какой userdata нужно сохранить. Вдруг всё очень просто, а мы ходим вокруг да около.
  5. Ну тогда никак, в OC запрещено юзать байткод.
  6. Здесь надо подумать логически. Какие ключевые переменные образуют userdata, т.к. нельзя никаким образом сериализовать его, значит нужно сохранить информацию, с помощью которой ты снова сможешь создать этот объект типа userdata.
  7. Ktlo

    Custom Npcs

    Всё здорово, но скриншоты размести на специализированных сервисах, а то не удобно, да и статья будет выглядеть лучше.
  8. А чего так? Пользователю писать лишнего не придётся, да и тем более, в других местах это широко применяют. Думаю будет удобно.
  9. По-моему в автоматический выбор лучше делать, когда значение не указано. Таким образом пользователю не придётся писать лишнее.
  10. lastModified(path:string):number — возвращает дату изменения, просто сравнивай эту дату с предыдущей, и будет тебе счастье
  11. Не, я так не думаю. В моём способе реализации сохранятся целостность строк (строки не путаются местами), существуют комментарии, и типы данных. А так же маленькая фича, которую я забыл упомянуть: строка key = "string" #comment идентично расшифровывается, как и key="string" #comment . Всё это по-моему очень важно для наглядного способа заполнения файла настроек пользователем.
  12. Немного обновил библиотеку. Изменения Устранил баг неправильной расшифровки массива. Добавил прямое индексирование для удобства. После некоторых раздумий понял, что всякие 0b и 34n будут не удобны пользователям, и переделал теперь можно использовать привычные false и 34. Добавил расшифровку обычного шестнадцатеричного числа (0x1234f56 например). Думаю, это будет удобнее для указания цветов.
  13. Я не понимаю, в чём проблема то? Всего вариаций цветов 256 в OC, кодируем каждый цвет в один байт, и всё, нет проблем . Ширина и высота будет определятся количеством символов в длину и количеством строк соответственно. Я даже представляю, как сжатие здесь применить. string.char(символ: string):number вам в помощь.
  14. Я думаю здесь имеется в виду Advanced Graphics Library API. Но название действительно лучше переделать, или написать в сообщении тогда уж.
  15. Ktlo

    Метатаблицы, Lua

    Я проверял не на сайте, а в официальном интерпритаторе от создателей языка программирования. Версия - Lua 5.3, если что. P.S. Утренняя переписочка
  16. Ktlo

    ESAPI

    Всё это конечно здорово, но из-за того, что нет определённой направленности не очень удобно пользоваться. Например для если мне нужны несколько отдельных функций, зачем мне качать целую библиотеку, которая содержит много лишнего для работы? Но мне кажется, что здесь выделяются две направленности, и их можно разделить на две полноценные библиотеки.
  17. На самом деле и такое планирую, в основном для записи команд minecraft'а, этот способ нужен для построчного считывания, для того, чтобы не хранить весь текст файла сразу.
  18. Представьте, что вы написали программу, и вам нужно, чтобы некоторые настройки этой программы сохранялись на диск и считывались, да так, чтобы сам файл настроек был читаем, содержал комментарии, легко редактируем с помощью текстовых редакторов и сохранял целостность самого файла после перезаписи (не путал строки). Всё выше перечисленное я добавил в эту небольшую библиотеку, и честно сказать результатом доволен. Скачать можно коммандой с pastebin: pastebin get qDRfwGX3 /libs/settings.lua Функции Формат файла Методы Свойства Операторы (взаимодействие) Пример использования Старые версии (вдруг кому надо...) Библиотека ещё будет дорабатываться, в соответствии с вашими пожеланиями. Надеюсь оцените .
  19. Можете не волноваться насчёт Dynamic Lights в современных шейдерах для майна эта возможность встроена.
  20. Алекс разбрасывает по крупице информацию о будущем сервере по всему форуму Жду не дождусь открытия IT-Lite. Optifine лучше оставить по-моему, раз уж не крашит, с ним хоть чанки адекватно отображаются.
  21. А вы в курсе, кто помогал ему? Клик Это тот человек, что графическую оболочку для Open OS написал))) Но скорее всего он помогал ему не на прямую, а своими видео на канале.
  22. Ухты, то-есть не обязательно иметь over 9999+ сообщений на форуме? Можно и мне тоже?
  23. Исправил некрасивый и длинный вывод вектора через tostring()
  24. Ну тогда дополни с моих слов)) coroutine.wrap(func: function):function - создаёт тот же самый поток, но в виде функции. Естественно на такой поток нельзя использовать coroutine.status(), т.к. это функция, но зато его можно вызвать. Этот метод очень удобен для создания итераторов. coroutine.running():thread - возвращает работающий поток (по логике это всегда поток, где была вызвана эта функция) Про два недосказанных статуса я писал.
×
×
  • Создать...