Ktlo
Пользователи-
Публикации
96 -
Зарегистрирован
-
Посещение
-
Победитель дней
9
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Ktlo
-
Обновление 0.4 Исправлена автоматическая корректировка строк у методов object:set() и object:setLine(). Добавил пример использования библиотеки.
-
Обновление 0.3 Исправлен метод object:set(), а то он после обновления 0.2 вообще перестал работать. Добавлен особый вывод для стандартной функции tostring(). Скоро добавлю пример пользования библиотекой.
-
Ну ладно, в принципе можно, если изменить конфиги. Появляется другая проблема, как сериализовать? Можно изучить байт код Lua, и основываясь на том, что это за userdata попытаться воссоздать её в байт коде. Но кто этим заниматься будет? Хотелось бы по конкретнее, какой userdata нужно сохранить. Вдруг всё очень просто, а мы ходим вокруг да около.
-
Ну тогда никак, в OC запрещено юзать байткод.
-
Здесь надо подумать логически. Какие ключевые переменные образуют userdata, т.к. нельзя никаким образом сериализовать его, значит нужно сохранить информацию, с помощью которой ты снова сможешь создать этот объект типа userdata.
-
Всё здорово, но скриншоты размести на специализированных сервисах, а то не удобно, да и статья будет выглядеть лучше.
-
lastModified(path:string):number — возвращает дату изменения, просто сравнивай эту дату с предыдущей, и будет тебе счастье
-
Не, я так не думаю. В моём способе реализации сохранятся целостность строк (строки не путаются местами), существуют комментарии, и типы данных. А так же маленькая фича, которую я забыл упомянуть: строка key = "string" #comment идентично расшифровывается, как и key="string" #comment . Всё это по-моему очень важно для наглядного способа заполнения файла настроек пользователем.
-
Немного обновил библиотеку. Изменения Устранил баг неправильной расшифровки массива. Добавил прямое индексирование для удобства. После некоторых раздумий понял, что всякие 0b и 34n будут не удобны пользователям, и переделал теперь можно использовать привычные false и 34. Добавил расшифровку обычного шестнадцатеричного числа (0x1234f56 например). Думаю, это будет удобнее для указания цветов.
-
Я не понимаю, в чём проблема то? Всего вариаций цветов 256 в OC, кодируем каждый цвет в один байт, и всё, нет проблем . Ширина и высота будет определятся количеством символов в длину и количеством строк соответственно. Я даже представляю, как сжатие здесь применить. string.char(символ: string):number вам в помощь.
-
Я проверял не на сайте, а в официальном интерпритаторе от создателей языка программирования. Версия - Lua 5.3, если что. P.S. Утренняя переписочка
- 20 ответов
-
Всё это конечно здорово, но из-за того, что нет определённой направленности не очень удобно пользоваться. Например для если мне нужны несколько отдельных функций, зачем мне качать целую библиотеку, которая содержит много лишнего для работы? Но мне кажется, что здесь выделяются две направленности, и их можно разделить на две полноценные библиотеки.
-
На самом деле и такое планирую, в основном для записи команд minecraft'а, этот способ нужен для построчного считывания, для того, чтобы не хранить весь текст файла сразу.
-
Представьте, что вы написали программу, и вам нужно, чтобы некоторые настройки этой программы сохранялись на диск и считывались, да так, чтобы сам файл настроек был читаем, содержал комментарии, легко редактируем с помощью текстовых редакторов и сохранял целостность самого файла после перезаписи (не путал строки). Всё выше перечисленное я добавил в эту небольшую библиотеку, и честно сказать результатом доволен. Скачать можно коммандой с pastebin: pastebin get qDRfwGX3 /libs/settings.lua Функции Формат файла Методы Свойства Операторы (взаимодействие) Пример использования Старые версии (вдруг кому надо...) Библиотека ещё будет дорабатываться, в соответствии с вашими пожеланиями. Надеюсь оцените .
-
Можете не волноваться насчёт Dynamic Lights в современных шейдерах для майна эта возможность встроена.
-
Алекс разбрасывает по крупице информацию о будущем сервере по всему форуму Жду не дождусь открытия IT-Lite. Optifine лучше оставить по-моему, раз уж не крашит, с ним хоть чанки адекватно отображаются.
-
А вы в курсе, кто помогал ему? Клик Это тот человек, что графическую оболочку для Open OS написал))) Но скорее всего он помогал ему не на прямую, а своими видео на канале.
- 10 ответов
-
- фермерство
- робот
-
(и ещё 1 )
Теги:
-
Ухты, то-есть не обязательно иметь over 9999+ сообщений на форуме? Можно и мне тоже?
-
Исправил некрасивый и длинный вывод вектора через tostring()
-
Ну тогда дополни с моих слов)) coroutine.wrap(func: function):function - создаёт тот же самый поток, но в виде функции. Естественно на такой поток нельзя использовать coroutine.status(), т.к. это функция, но зато его можно вызвать. Этот метод очень удобен для создания итераторов. coroutine.running():thread - возвращает работающий поток (по логике это всегда поток, где была вызвана эта функция) Про два недосказанных статуса я писал.
